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