$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