如何从Ajax Post传递时读取php中的键和值数组

时间:2017-07-03 17:10:50

标签: javascript php ajax

我有一个键和值数组,我通过ajax调用PHP函数。 如何使用$ _POST读取PHP端的数组?

                var eImages = [{
                    ProductID: ProductID,
                    Image: image1Name, 
                    ImagePath: image1Path
                },
                {
                   ProductID: ProductID,
                   Image: image2Name, 
                   ImagePath: image2Path         
                },
                {
                   ProductID: ProductID,
                   Image: image3Name, 
                   ImagePath: image3Path
                }];

              $.ajax({
                url: "adminProcess.php/",
                method: "post",
                data:{
                    images: eImages,
                    action: 'SaveImages'
                },
                dataType: "text",
                success: function(strMessage){
                    $('#Message').text(strMessage)
                    //fnClearControls();
                }
            })

2 个答案:

答案 0 :(得分:0)

<?php
    if($_POST["action"] == "SaveImages") {
        yourFunctionToSave($_POST["images"]);
    }

    function yourFunctionToSave($data) {
        foreach($data as $product) {
            $ProductID = $product['ProductID'];
            $Image = $product['Image'];
            $ImagePath = $product['ImagePath'];
        }
    }
?>

数据存储为$_POST数组。

答案 1 :(得分:0)

您可以通过以下方式访问产品详细信息(在后端PHP页面中),

if try $comp-unit.distribution.meta -> %dist-meta {
    say %dist-meta<ver>;
    say %dist-meta<auth>;
    say %dist-meta<license>;
}

当然,您只需使用foreach($_POST['images'] as $product){ $ProductID = $product['ProductID']; $Image = $product['Image']; $ImagePath = $product['ImagePath']; // your code } 访问action数组的$_POST密钥,在这种情况下会$_POST['action']。{}这是更完整的例子:

SaveImages