检查所有$ _POST字段是否在php中填充的快捷方式

erw*_*rdy 5 php

我知道我可以通过使用来检查超全局$ _POST是否为空

empty / isset
Run Code Online (Sandbox Code Playgroud)

但是,我这里有很多领域.是否有任何快捷方式可以检查是否所有字段都已填满?而不是做

if (!empty($_POST['a']) || !empty($_POST['b']) || !empty($_POST['c']) || !empty($_POST['d']).... ad nauseum)
Run Code Online (Sandbox Code Playgroud)

提前致谢!

rou*_*lie 7

您可以使用array_filter并比较两个计数

if(count(array_filter($_POST))!=count($_POST)){
    echo "Something is empty";
}
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的及时回复!它就像一个魅力!当我被允许时,我会选择这个作为最佳答案。万分感谢! (2认同)

ssu*_*aka 5

您可以遍历$ _POST变量。

例如:

$messages=array();
foreach($_POST as $key => $value){
    if(empty($value))
        $messages[] = "Hey you forgot to fill this field: $key";
} 
print_r($messages);
Run Code Online (Sandbox Code Playgroud)