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

问题描述 投票:-1回答:1

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

我尝试逐个检查每个输入字段但是花费的时间过长。

$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.";
    }
php
1个回答
2
投票

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

if (count($_POST) != count(array_filter($_POST,'strlen')) {
    $comment_error = "Please fill all required fields.";
}
© www.soinside.com 2019 - 2024. All rights reserved.