试试这个例子。它基于PHP7特性
空合并运算符
. 作为
documentation
说:
它返回它的第一个操作数,如果它存在并且不是null,否则返回第二个操作数。
所以你可以这样写:
$uname = $_POST['uname'] ?? '';
也就是说
$uname
必须是
$_POST['uname']
如果
$后['uname']
存在而不等于空。否则等于空字符串
''
.
回声误差相同:
. 如果错误被设置且不为空,则回显它们。否则回显空字符串。
也不需要检查字符串是否为空。因为如果字符串为空-这就保证了字符串长度小于6。
$uname = $_POST['uname'] ?? '';
$psw = $_POST['psw'] ?? '';
$errors = [];
if(strlen($uname) < 6) $errors['uname'] = 'Name must be longer than 6 characters';
if(strlen($psw) < 6) $errors['psw'] = 'Password must be longer than 6 characters';
if(empty($errors)) {
header('Location:success.html');
exit();
}
?>
Hangman Home PageUsername
Password
Login