0
我需要獲取通過表單傳遞的數組的值。這裏是我的 $ _POST陣列無法將POST中的數組保存在變量中
print "<pre>";
print_r($_POST);
print "</pre>";
gives this result . . .
Array
(
[partsToAdd] => Array
(
[0] => Array
(
[0] => 9
[1] => Colleen Hurst
[2] => Javascript Developer
[3] => San Francisco
[4] => 39
[5] => 2009/09/15
[6] => $205,500
)
[1] => Array
(
[0] => 8
[1] => Rhona Davidson
[2] => Integration Specialist
[3] => Tokyo
[4] => 55
[5] => 2010/10/14
[6] => $327,900
)
)
[ProjectNum] => 1
[OrderedBy] => name
)
我想「partsToAdd」的值,並將其存儲在以後使用的變量。這是我用來嘗試和完成的方法。
$selectedParts = htmlentities($_POST["partsToAdd"], ENT_QUOTES, "UTF-8");
$ProjectNumID = htmlentities($_POST["ProjectNum"], ENT_QUOTES, "UTF-8");
$OrderedBy = htmlentities($_POST["OrderedBy"], ENT_QUOTES, "UTF-8");
其他兩個工作正常,我可以在以後使用該變量名稱引用它們。然而數組並不是。當我打印出$ selectedParts時,我什麼也沒有 - 空。
必須有一個簡單的解決方案,我失蹤了。
謝謝。
ヶ輛需要一個字符串。 '$ _POST ['partsToAdd']'本身就是一個數組字符串的數組。你不能傳入一個數組。或者使用array_map或者循環來遍歷數組和每個字符串的htmlentities。 –
在網頁上顯示值時調用'htmlentities()',而不是在存儲數組時。 – Barmar
所以'htmlentities'放在一邊,'$ selectedParts = $ _POST [「partsToAdd」];'不起作用。 @Barmar – blackandorangecat