控制$ _POST中出现的变量

时间:2011-03-03 20:18:31

标签: php html

我有一个包含多个元素的表单。当他们提交表单时,我想使用$ _POST来查看已选择的值。现在,是否有可能使它们只有在选择不是0的情况下实际上才会被“发布”,因为0是默认值,如果它是0则它们实际上没有选择任何东西?或者我是否必须通过整个$ _POST数组来查看哪些非零?

我不知道我想在$ _POST数组中访问哪些元素。我只希望我的表单提交页面(在action =“”部分中的页面)知道具有非零选择的字段。这可能吗?谢谢!

3 个答案:

答案 0 :(得分:5)

没有。在脚本执行开始之前设置环境时会填充$_POST,因此您无法控制其初始内容。它将包含所有表单数据。

如果你不知道那里会有哪些元素,只需遍历所有元素。您还可以轻松地从代码中的数组中删除0:

foreach ($_POST as $key => $value) {
    if ($value == 0) {
        unset($_POST[$key]);
    }
}

答案 1 :(得分:0)

你可以添加一些javascript(jquery)来删除表单中的所有空输入,然后再将它们提交到你的php脚本

答案 2 :(得分:0)

您将依赖客户端表单过滤,这完全不可靠。除了每个字段浪费几个字节的带宽外,“归零”字段被发送到服务器的问题是什么?