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


One solution to check every form if empty

我想知道是否有一个智能的解决方案可以检查每个表单——独立于它是哪个表单——它是否为空。

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

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

希望你能领会我的想法。

尝试:

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';

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