имя и фамилия отправляются из формы HTML.
В PHP я хочу убедиться, что они оба должны быть длиной не менее 3 символов и не более 18 символов.
Как я могу проверить это в if else
заявление
Пример кода ниже
$f = $_POST['firstname'];
$l = $_POST['lastname'];
if((strlen($f) < 3 || strlen($f) > 16) && (strlen($l) < 3 || strlen($l) > 16))
{
echo "Firstname and lastname must be between 3 and 16 characters";
exit();
}
Это не работает, что я сделал не так …..
Спасибо за помощь, и я надеюсь, что вы понимаете мою проблему
if((strlen($f) < 3 || strlen($f) > 16) || (strlen($l) < 3 || strlen($l) > 16))
замещать &&
в середине ||
То, что вы сделали, выдает ошибку только тогда, когда оба недействительны.
Вы хотите бросить это, когда один из них.
попробуй это..
if((strlen($f) <= 3 && strlen($f) >= 18 ) && (strlen($l) <= 3 && strlen($l) >= 18 ))
{
echo "Firstname and lastname must be between 3 and 16 characters";
}
else
{
//query here..
}