我想用单行代码检查所有输入字段,以查明它们是否为空。
我尝试逐个检查每个输入字段,但是这花费了太多时间。
$name = $_POST['commenterName'];
$email = $_POST['commenterEmail'];
$message = $_POST['message'];
$blogNo = $row['blogNo'];
if($name='' AND $email='' AND $message='') {
$comment_error = "Please fill all required fields.";
}
我需要这样的东西。
if($name='' AND $email='' AND $message='') {
$comment_error = "Please fill all required fields.";
}
答案 0 :(得分:2)
有个窍门。您可以使用array_filter()
作为第二个参数的strlen
函数。它将strlen()
函数应用于每个数组元素,如果其长度为0,则将其删除。然后您可以比较两个数组:
if (count($_POST) != count(array_filter($_POST,'strlen')) {
$comment_error = "Please fill all required fields.";
}