如何检查所有输入字段是否为空

时间:2019-04-07 06:01:50

标签: php

我想用单行代码检查所有输入字段,以查明它们是否为空。

我尝试逐个检查每个输入字段,但是这花费了太多时间。

$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.";
    }

1 个答案:

答案 0 :(得分:2)

有个窍门。您可以使用array_filter()作为第二个参数的strlen函数。它将strlen()函数应用于每个数组元素,如果其长度为0,则将其删除。然后您可以比较两个数组:

if (count($_POST) != count(array_filter($_POST,'strlen')) {
    $comment_error = "Please fill all required fields.";
}