Loading...
Помощь по скриптам | Не работают условия (IF)

$postData = [
"name" => isset($_POST["name"]) && !empty($_POST["name"]) ? trim($_POST["name"]) : false,
"message" => isset($_POST["message"]) && !empty($_POST["message"]) ? trim($_POST["message"]) : false
];
$name = $postData["name"];
if (strlen($name) < 3 and strlen($name) >= 20)
{

$_SESSION["error"] = "Поле «Ваше Имя» должно содержать не меньше 3 и не больше 20 символов";

header("Location: /animal?id={$id}");
exit;

}

вот такой вот код, дебажу переменную $name с strlen, выводит int(1), вопрос, почему условие ничего не делает? по условию если меньше 3 или больше 20 символов в поле, то его должно выкидывать на страницу
________
посл. ред. 03.05.2021 в 11:54; всего 1 раз(а); by wonloa565
Латиница/Кириллица?
И не and а or
Redis (03.05.2021 в 12:05)
И не and а or

спасибо помогло! затупил.
Онлайн: 2
Время:
Gen. 0.0794
(c) ByMAS.RU 2010-2025