【发布时间】:2011-11-04 12:33:15
【问题描述】:
我的表单由不同类型的输入组成。
有没有办法检查表单是否已经提交了任何用户输入?
【问题讨论】:
标签: php validation input
我的表单由不同类型的输入组成。
有没有办法检查表单是否已经提交了任何用户输入?
【问题讨论】:
标签: php validation input
有没有办法检查整个表单是否为空白?
不检查每个单独的输入?
简而言之。不,没有。
您可以将$_POST 视为一个数组并检查循环中的每个条目,但您必须注意自动填充的项目,例如$_POST['submit'] 或类似的东西。
【讨论】:
通过array_filter 运行输入 - 如果数组中没有单个值,它将返回空数组。如果有值,则数组非空。
请记住,这种方式即使只有一个复选框被选中,表单也将被视为非空。
【讨论】:
要查看是否存在任何内容(文本输入,或至少一个复选框 value=1),您可以使用:
strlen(join($_POST))
显然,只有当它是一个 POST 表单时,如果您有收音机或默认选择框,这都不是一个很大的帮助。此外,提交按钮本身可能不会添加字符串(不要给它命名=)。
【讨论】:
$_POST 数组。