оператор if — Несколько логических операторов в if..else в Stack Overflow

имя и фамилия отправляются из формы 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();
}

Это не работает, что я сделал не так …..

Спасибо за помощь, и я надеюсь, что вы понимаете мою проблему

0

Решение

if((strlen($f) < 3 || strlen($f) > 16) || (strlen($l) < 3 || strlen($l) > 16))

замещать && в середине ||

То, что вы сделали, выдает ошибку только тогда, когда оба недействительны.
Вы хотите бросить это, когда один из них.

4

Другие решения

попробуй это..

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..
}
0

По вопросам рекламы [email protected]