例如,我正在使用$ _POST變量將數據插入數據庫。就在這個查詢之前,我有幾個測試,如果他們是真的,我想調整(隱藏)$ _POST值。
例。
if($baby_dragon_eats_children){
$_POST['hidden_value'] = "grapes";
}
可以$ _POST [「hidden_value」]被賦予一個新的值,然後傳遞到另一個功能爲$ _ POST和能夠訪問新的$ _ POST [「hidden_value」]?
感謝
$ _ POST [ 'consolidate_answers']
- IF您分配一個值到$ _ POST,你應該記錄是很清楚,因爲它是不常見的,也不考慮「最佳實踐。
- IF你有PHP如Suhosin Patch的任何擴展......這可能會阻止這種行爲..
- 手柄自己的陣列,不依賴於$ _ POST!
- IF需要,使$ _ POST副本,並與工作。
我只是覺得,如果我爲這些值使用一個單獨的變量,將隱藏的輸入放在第一位毫無意義?這被認爲是不好的做法?我可能應該刪除隱藏的值,只是分配一個變量這些測試的結果並使用它。 – KRB
@KRB用上面的方法,你沒有使用單獨的值 - 你用'$ my_post'替換'$ _POST'以備將來使用。我認爲操縱'$ _POST'是不好的做法,儘管我承認自己不時自己做。只要你非常清楚地評論你的意圖,它可能是好的。 –
評論你的意圖不會真的幫助需要$ _POST變量的代碼中的其他地方,這可能是也可能不是他寫的(或者他自己有時可能不記得他可怕的全局操作)。 –