【问题标题】:How to validate whether submitted form is empty?如何验证提交的表单是否为空?
【发布时间】:2011-11-04 12:33:15
【问题描述】:

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

有没有办法检查表单是否已经提交了任何用户输入?

【问题讨论】:

    标签: php validation input


    【解决方案1】:

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

    不检查每个单独的输入?

    简而言之。不,没有。

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

    【讨论】:

      【解决方案2】:

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

      请记住,这种方式即使只有一个复选框被选中,表单也将被视为非空。

      【讨论】:

      • 这也将删除任何评估为假的值,例如0.
      【解决方案3】:

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

      strlen(join($_POST))
      

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

      【讨论】:

      • 内爆所有输入数组可能会耗费资源。它可以被滥用于恶意目的,尤其是。如果你暴露整个 $_POST 数组。
      猜你喜欢
      • 2016-09-23
      • 2016-07-10
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多