一个解决方案检查每个表格是否为空
问题描述:
我想知道是否有一个聪明的解决方案来检查每一个表单 - 独立于它的形式 - 如果它是空的或没有。一个解决方案检查每个表格是否为空
就像一些解决方案,我可以在我的类文件的顶部声明,它会抓住所有的文本输入字段。
我想完成的是不需要创建一个输入检查,如果它是空的或不依赖于输入文本字段的每个函数。只需一个适合所有输入文本字段的干净解决方案。
希望你抓住我的想法。
答
尝试:
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';
答
我看到了这样的想法是没有意义的。
除了这种一般检查,你将不得不单独检查领域。
因此,无论如何您都会检查必填字段,并且在运行其他循环时没有意义。