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