如何在$ _POST数组上取消设置键?

时间:2015-10-07 10:20:12

标签: php

我有一些代码拦截POST请求,然后根据另一个键的值,取消设置不同的密钥。然而,这部分不起作用。

我知道这不是理想的方法,但脚本是现有开源平台的附加组件,因此我无法修改现有脚本。

if($_POST['id']['txt_10'] == "Initials"){
    unset($_POST['id']['id[8]']);
}else if($_POST['id']['txt_10'] == "Name"){
    unset($_POST['id']['id[1]']);   
}

但是这段代码没有做任何事情,甚至没有显示错误。使用var_dump($_POST['id']);我可以看到密钥仍然设置。

-

这是$ _POST [' id']数组的var_dump:

array(7) {
    ["txt_10"]=> string(4) "Name" 
    ["txt_11"]=> string(0) "" 
    [1]=> int(72) 
    [4]=> int(0) 
    [8]=> int(170) 
    ["txt_7"]=> string(7) "wefgweg" 
    [5]=> int(0) 
}

1 个答案:

答案 0 :(得分:2)

unset($_POST['id'][8])是正确的解决方法