php联系表单决策

时间:2015-02-14 17:37:49

标签: php forms

我正在检查联系表单中的字段是否为空白,这是有效的:

/*  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;
}

在第二种情况下,我出错了什么?

1 个答案:

答案 0 :(得分:2)

您使用了错误的运算符您正在使用赋值运算符=而不是比较运算符==

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

仅供参考,检查空值时可以使用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)){