2015-05-09 2 views
0

имя и фамилия отправляются из HTML-формы.Несколько логических операторов в if..else staterment в php

В 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

18 или 16? HAve, чтобы быть как минимум 3 и в верхней 18 включены? – Masiorama

ответ

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

Заменить && в середине по ||

Что ты только кидает ошибку, когда оба не являются действительными. Вы хотите бросить его, когда один из них.

0

попробовать это ..

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.. 
} 
Смежные вопросы