我想使用单行代码检查所有输入字段以查明它们是否为空。
我尝试逐个检查每个输入字段但是花费的时间过长。
$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.";
}
好吧有一招。你可以使用array_filter()
函数,它将strlen
作为第二个参数。如果长度为0,它将strlen()
函数应用于每个数组元素并将其删除。然后您可以比较两个数组:
if (count($_POST) != count(array_filter($_POST,'strlen')) {
$comment_error = "Please fill all required fields.";
}