Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';我无法在数组PHP中获取JSON数组_Php_Arrays_Json - Fatal编程技术网

Can';我无法在数组PHP中获取JSON数组

Can';我无法在数组PHP中获取JSON数组,php,arrays,json,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: da

我需要帮助在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);

}
这是我的回答

/test11.php:9:string '{"{\"cp\":\"4564\",\"ville\":\"4664645546\",\"edition\":6}":""}'
问题是我需要进入数组而不是字符串

有人能帮我吗

提前感谢

正确的做法:-

和php:-


$\u POST
是已经是数组的全局变量,请不要使用
json\u decode($\u POST,true)
删除此语句。

尝试
echo$tab
而不是
var\u dump($tab)
您必须解码字符串,而不是编码字符串:)为什么不设置一个真正的post字段,如
data:{posted:data},
然后
json\u解码($\u post['posted'],true)
删除
ville:$('\#VilleDem').val(),
这将消除post末尾的错误数据您不需要
data=json.stringify(data);请参见您不需要
json\u anything()
接收到的数据。它将被PHP自动放置在
$\u POST['cp']
$\u POST['ville']
中;因为我在另一个文档中很少有带引号的字段,而且我不喜欢replace函数,所以我需要一次性接收所有这些(字段)@weymeels,没有必要仅仅因为带引号就发送json;如果您发送一个对象,jQuery将正确编码数据,以便您可以发送任何您想要的内容。
$.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");
if (!empty($_POST)){
    var_dump($_POST);
    // It should look like this
    echo $_POST['cp'];
    echo $_POST['ville'];
}