Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查每个表单是否为空的一种解决方案_Php_Forms - Fatal编程技术网

Php 检查每个表单是否为空的一种解决方案

Php 检查每个表单是否为空的一种解决方案,php,forms,Php,Forms,我想知道是否有一个聪明的解决方案来检查每个表单-独立于哪个表单-是否为空 像一些解决方案一样,我可以在类文件的顶部声明,它将抓取所有文本输入文件 我不想完成的是不需要创建一个输入检查,如果它在依赖于输入文本字段的每个函数中都是空的或不是空的。只需一个适合所有输入文本字段的干净解决方案 希望你能理解我的想法 试试看: if (array_reduce($_POST, function($res, $x) { return $res + strlen($x); }, 0) === 0) echo

我想知道是否有一个聪明的解决方案来检查每个表单-独立于哪个表单-是否为空

像一些解决方案一样,我可以在类文件的顶部声明,它将抓取所有文本输入文件

我不想完成的是不需要创建一个输入检查,如果它在依赖于输入文本字段的每个函数中都是空的或不是空的。只需一个适合所有输入文本字段的干净解决方案

希望你能理解我的想法

试试看:

if (array_reduce($_POST, function($res, $x) { return $res + strlen($x); }, 0) === 0)
  echo 'Form empty';
编辑: 一个更简单的解决方案是

if (count(array_filter($_POST)) === 0)
  echo 'Form empty';

我认为这样的想法毫无意义。
除了常规检查外,您还必须单独检查字段。
所以,无论如何,您都会检查必填字段,并且运行额外的循环没有意义