如何验证提交的表单是否为空


How to validate whether submitted form is empty?

我的表单由不同类型的输入组成。

是否有一种方法来检查表单是否已经提交了任何用户输入?

是否有检查整个表单是否为空白的方法?

不检查每个单独的输入?

简而言之。不,没有。

您可以将$_POST视为数组并检查循环中的每个条目,但您必须注意自动填充的项,如$_POST['submit']或类似的项。

通过array_filter运行输入-如果数组中没有单个值,它将返回空数组。如果有值,数组将非空。

请记住,即使只有一个复选框被选中,表单也会被认为是非空的。

要查看是否存在任何内容(文本输入,或者至少是值=1的复选框),您可以使用:

strlen(join($_POST))

显然只有当它是一个POST表单时,如果你有一个默认的单选框或选择框,这不是一个很大的帮助。此外,提交按钮可能不会自己添加字符串(不要给它一个名称=)。