2016-06-21 70 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

相关问题