我有一个包含多个元素的表单。当他们提交表单时,我想使用$ _POST来查看已选择的值。现在,是否有可能使它们只有在选择不是0的情况下实际上才会被“发布”,因为0是默认值,如果它是0则它们实际上没有选择任何东西?或者我是否必须通过整个$ _POST数组来查看哪些非零?
我不知道我想在$ _POST数组中访问哪些元素。我只希望我的表单提交页面(在action =“”部分中的页面)知道具有非零选择的字段。这可能吗?谢谢!
答案 0 :(得分:5)
没有。在脚本执行开始之前设置环境时会填充$_POST
,因此您无法控制其初始内容。它将包含所有表单数据。
如果你不知道那里会有哪些元素,只需遍历所有元素。您还可以轻松地从代码中的数组中删除0:
foreach ($_POST as $key => $value) {
if ($value == 0) {
unset($_POST[$key]);
}
}
答案 1 :(得分:0)
你可以添加一些javascript(jquery)来删除表单中的所有空输入,然后再将它们提交到你的php脚本
答案 2 :(得分:0)
您将依赖客户端表单过滤,这完全不可靠。除了每个字段浪费几个字节的带宽外,“归零”字段被发送到服务器的问题是什么?