无法从变量中的POST保存数组

时间:2016-06-21 18:46:52

标签: php arrays 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时,我什么都没得 - 空。

必须有一个简单的解决方案,我缺少的东西。

感谢。

1 个答案:

答案 0 :(得分:0)

来自评论:

只需更改

中的第一行即可
$selectedParts  = htmlentities($_POST["partsToAdd"], ENT_QUOTES, "UTF-8");

$selectedParts  = $_POST["partsToAdd"];

感谢@MarcB和@Barmar