我创建了一个非常简单的登录页面,在提交表单后我在 PHP 上验证用户名和密码。
我验证的第一步是检查用户名和密码是否为空,如果为空,我将用户发送回登录页面:
$e = $_POST['email'];
$p = $_POST['password'];
if($e == '' || $p == '' || is_null($e) || is_null($p)){
header('Location: login.php?e=missing');
}
事实证明if
,检查用户名和密码是否为空的语句仅在我添加else
语句时才有效:
$e = $_POST['email'];
$p = $_POST['password'];
if($e == '' || $p == '' || is_null($e) || is_null($p)){
header('Location: login.php?e=missing');
}else{
//more validation
}
老实说,我的代码有效,我添加了else
问题并解决了,但是为什么???谢谢。