我的表单包含不同类型的输入。
有没有办法检查表单是否已通过任何用户输入提交?
答案 0 :(得分:2)
有没有办法检查整个表格是否为空?
不检查每个输入?
简而言之。不,没有。
您可以将$_POST
视为数组并检查循环中的每个条目,但您必须了解自动填充的项目,例如$_POST['submit']
或类似的内容。
答案 1 :(得分:0)
通过array_filter运行输入 - 如果数组中没有单个值,它将返回空数组。如果有值,则数组将为非空。
请记住,即使只选中一个复选框,这种方式也会被视为非空。
答案 2 :(得分:-1)
要查看是否存在任何内容(文本输入或至少复选框值= 1),您可以使用:
strlen(join($_POST))
显然只有它是一个POST形式,如果您有无线电或选择具有默认值的方框,这不是一个很大的帮助。此外,提交按钮可能不会自己添加字符串(不要给它一个名字=)。