我正在检查联系人表单中的字段是否为空,这是有效的:
/* 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)){