2016-06-21 62 views
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時,我什麼也沒有 - 空。

必須有一個簡單的解決方案,我失蹤了。

謝謝。

+0

ヶ輛需要一個字符串。 '$ _POST ['partsToAdd']'本身就是一個數組字符串的數組。你不能傳入一個數組。或者使用array_map或者循環來遍歷數組和每個字符串的htmlentities。 –

+0

在網頁上顯示值時調用'htmlentities()',而不是在存儲數組時。 – Barmar

+0

所以'htmlentities'放在一邊,'$ selectedParts = $ _POST [「partsToAdd」];'不起作用。 @Barmar – blackandorangecat

回答

0

從評論:

$selectedParts = htmlentities($_POST["partsToAdd"], ENT_QUOTES, "UTF-8"); 

第一行就變成

$selectedParts = $_POST["partsToAdd"]; 

感謝@MarcB和@Barmar