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