控制$ _POST中出现的变量

Con*_*ewb 1 html php

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

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

Dan*_*man 5

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

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

foreach ($_POST as $key => $value) {
    if ($value == 0) {
        unset($_POST[$key]);
    }
}
Run Code Online (Sandbox Code Playgroud)