我有一個簡單的PHP腳本來處理表單數據。在表單中,我有幾個複選框,當選中這些複選框時,表單中包含「on」作爲值。無法修改數組值?
對於腳本的其餘部分,我需要字符串「1」而不是「on」,但由於某些原因我無法更改它。
下面是腳本:
$posted=$_POST;
foreach ($posted as $key=>$val) {
if ($val == "on") {
$posted[$key] = "1";
}
}
// The $_POST parameters
echo 'The $_POST parameters:';
echo '<pre>';
var_dump($_POST);
echo '</pre>';
// The $posted parameters after conversion
echo 'The $posted parameters (after \'conversion\'):';
echo '<pre>';
var_dump($posted);
echo '</pre>';
和輸出:
The $_POST parameters:
array(3) {
["id"]=>
string(6) "142892"
["help"]=>
string(2) "on"
["vm"]=>
string(2) "on"
}
The $posted parameters (after 'conversion'):
array(3) {
["id"]=>
string(6) "142892"
["help"]=>
string(2) "on"
["vm"]=>
string(2) "on"
}
您不能修改$ _POST變量。 –
是的,我知道。我不嘗試。見腳本。 – koljanep
但他已經修改$ posted變量而不是$ _POST變量本身。 – rccoros