无法在PHP

时间:2017-02-27 14:57:06

标签: php arrays json

我需要帮助才能在php中获取我的数组数组json。

这是我的js代码 -

var data = {
    cp: $('#CPDem').val(),
    ville: $('#VilleDem').val(),
};

data = JSON.stringify(data);

$.ajax({
        type: "POST",
        async: false,//Je t'ai min asynchrone à false après à voir
        data: data,
        dataType: 'json', // dire que le type est en json
        url: 'test11.php',
        success: function(details) { },
        error: function(s) { }
        }, 
        "json");// a ne pas zappé le json a la fin de ajax()

这是我的PHP代码

if (isset($_POST)){

    $tab = json_encode($_POST);

    var_dump($tab);

}

这是我的vardump回复

/test11.php:9:string '{"{\"cp\":\"4564\",\"ville\":\"4664645546\",\"edition\":6}":""}'

问题是我需要进入数组而不是字符串

有人可以帮我吗?

提前致谢

2 个答案:

答案 0 :(得分:3)

正确的做法: -

$.ajax({
    type: "POST",
    async: false,
    data: {"cp": $('#CPDem').val(),"ville": $('#VilleDem').val()}, //proper way
    dataType: 'json',
    url: 'test11.php',
    success:function(details){

    },
    error: function(s){

    }

}, "json");

和php: -

if (!empty($_POST)){
    var_dump($_POST);
    // It should look like this
    echo $_POST['cp'];
    echo $_POST['ville'];
}

答案 1 :(得分:0)

$_POST是全局变量,它已经是一个数组,不使用json_decode($_POST, true)删除此语句。