使用JSON将jQuery对象数组传递给PHP

时间:2011-03-25 16:46:23

标签: php jquery arrays json

我通过数组后如何在PHP中访问“代码”和“类型”值? 顺便说一下,我正在使用“jquery-json”插件。有没有任何插件可以做到这一点吗?

jQuery的:

$(function(){

    function product(code, type) {

        return {
            code: code,
            type: type
        }

    }

    var products = [];

    products.push(product("333", "Product one"), product("444", "Second product"));

    var jsonProducts = $.toJSON(products); 

    $.post(
        "php/process.php",
        {products: jsonProducts},
        function(data){
            $("#result").html(data);
        }
    );


});

PHP:

<?php 

$products = json_decode($_POST["products"], true);

foreach ($products as $product){
    echo $product;
}

?>

2 个答案:

答案 0 :(得分:2)

每个阵列偏移都是基本对象。

foreach ($products as $product)
{
    echo $product->code;
    echo $product->type;
}

我建议您重新阅读json_decode上的示例,以便更好地了解PHP如何将JSON转换为PHP类型

答案 1 :(得分:0)

您应该能够在foreach循环中执行$product->code$product->type

顺便说一下,如果要打印数组结构来检查格式,可以使用print_r