我一直在使用下面的代码通过 $_POST 验证我的用户输入:
if(isset($_POST['name']) && !empty($_POST['name'])) {
$n=$_POST['name'];
}
else {
$errors[] = "Please give a name";
}
此代码检查是否实际设置了“名称”,这是显而易见且需要的。其次,它检查用户是否在文本字段中输入了一些内容以提供名称值。但是,如果用户将空格“”作为输入,它会接受它,因为它不是空的,它有空格。
我找到了一种正确的方法:
if(isset($_POST['name'])) {
$n = trim($_POST['name']);
if(empty($n)) {
$errors[] = "Please give a name";
}
}
else {
$errors[] = "Please give a name";
}
但是在这里我重复了两次相同的错误信息,那么如何优化呢?