2015-02-14 2 views
1

Я проверяю, чтобы увидеть, если поля в контактной форме являются пустыми, и это работает:PHP контактную форму принятия решений

/* Check all fields filled in */   
if(!$name or !$email or !$comment){ 
header("Location: error blank field.html"); 
exit; 
} 

, но это не делает:

/* Check all fields filled in */   
if(($name=null) or ($email=null) or ($comment=null)){ 
header("Location: error blank field.html"); 
exit; 
} 

Что я получаю неправильно в второй случай?

ответ

2

Вы используете неправильный оператор Вы используете оператор присваивания = вместо оператора сравнения ==:

if(($name==null) or ($email==null) or ($comment==null)){ 

FYI, при проверке нулевых значений можно использовать is_null():

if(is_null($name) or is_null($email) or is_null($comment)){ 

Вы также можете использовать empty() так как null считается пустой.

if(empty($name) or empty($email) or empty($comment)){ 
Смежные вопросы