在不同的php文件中解码JSON stringify

时间:2013-09-23 10:59:52

标签: php json

<script>
function getstaff(){
var staffinfo = $('#group').val();
var myJSONText = JSON.stringify(staffinfo);
    $.ajax({
    type:"POST",
    data:{data:myJSONText},
    url:"staffDetails.php",
    success: function(result){
    alert(result);
    }
});
}
</script>

如何检索staffDetails.php文件中的已发布数据。它有些给我带来了巨大的错误。任何人都可以建议如何确切地检索我发送到这个PHP文件

<?php
$data = JSON.parse($_POST['data'],',');
echo $data;
?>

5 个答案:

答案 0 :(得分:7)

使用json_decode解码PHP

中的json数组
 $data = json_decode($_POST['data']);

http://php.net/manual/en/function.json-decode.php

答案 1 :(得分:3)

http://php.net/manual/en/function.json-decode.php

<?php
$data = json_decode($_POST['data']);
print_r($data);
?>

答案 2 :(得分:1)

试试这个:

<?php

$data = json_decode($_POST['data'],true); 
print_f($data); // return data in associative array.

?>

答案 3 :(得分:0)

在PHP中有功能:

json_decode($_POST['data']);

使用它。

JSON.parse 

是Javascript的功能,所以它在php中不起作用。

请阅读:json_decode

json_encode

答案 4 :(得分:0)

假设您有像

这样的数组

`{"1":{"1":"Employer+EID","2":"File+Creation+Date","3":"File+Creation+Time","4":"Payer+EID","5":"Payer+QID","6":"Payer+Bank+Short+Name","7":"Payer+IBAN","8":"Salary+Year+and+Montd","9":"Total+Salaries","10":"Total+records","11":"","12":"","13":"","14":"","15":""}}

你可以在php中阅读:

$ data = json_decode($ _ POST ['data'],true);

echo $ data [1] [1]; 使用逻辑循环数据。