簡體   English   中英

如何在$ _POST數組上取消設置鍵?

[英]How to unset a key on a $_POST array?

我有一些代碼可以攔截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) 
}

unset($_POST['id'][8])將是正確的解決方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM