php联系人表单决策


php contact form decision making

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

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

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

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

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)){