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

Php 如何验证提交的表单是否为空?,php,validation,input,Php,Validation,Input,我的表单由不同类型的输入组成 是否有方法检查表单是否随任何用户输入一起提交?运行输入-如果数组中没有单个值,它将返回空数组。如果存在值,则数组将为非空 请记住,即使只选中了一个复选框,表单也将被视为非空。运行输入-如果数组中没有单个值,它将返回空数组。如果存在值,则数组将为非空 请记住,这样即使只选中了一个复选框,表单也将被视为非空 有没有办法检查整个表单是否为空 不检查每个输入 简而言之。不,没有 您可以将$\u POST视为一个数组,并检查循环中的每个条目,但必须注意自动填充的项目,如$\u

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

是否有方法检查表单是否随任何用户输入一起提交?

运行输入-如果数组中没有单个值,它将返回空数组。如果存在值,则数组将为非空

请记住,即使只选中了一个复选框,表单也将被视为非空。

运行输入-如果数组中没有单个值,它将返回空数组。如果存在值,则数组将为非空

请记住,这样即使只选中了一个复选框,表单也将被视为非空

有没有办法检查整个表单是否为空

不检查每个输入

简而言之。不,没有

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

有没有办法检查整个表单是否为空

不检查每个输入

简而言之。不,没有


您可以将
$\u POST
视为一个数组,并检查循环中的每个条目,但您必须知道自动填充的项目,如
$\u POST['submit']
或类似内容。

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

strlen(join($_POST))

显然,只有当它是一个POST表单时,如果您有收音机或带有默认值的选择框,那么这并不是一个很大的帮助。此外,“提交”按钮本身可能不会添加字符串(不要给它命名=)。

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

strlen(join($_POST))

显然,只有当它是一个POST表单时,如果您有收音机或带有默认值的选择框,那么这并不是一个很大的帮助。此外,“提交”按钮本身可能不会添加字符串(不要给它命名=)。

这还将删除计算结果为false的任何值,例如0。这还将删除计算结果为false的任何值,例如0。内爆所有输入数组可能会耗费大量资源。它可能被滥用用于恶意目的,特别是当您公开整个
$\u POST
数组时。内爆所有输入数组可能会耗费大量资源。它可能被滥用用于恶意目的,特别是如果您公开整个
$\u POST
数组。