2012-08-28 104 views
0

我有透過JSON.stringifyAJAX JSON數據不打印在PHP

{ 
    "user":"Mark", 
    "id":"80", 
    "0":["age","=","twenty four","varchar"], 
    "1":["prefix","=","Mr.","enum"] 
} 

我正在通過AJAX發送這PHP文件在JavaScript中JSON數據所做的形式排列。當我回顯POST我得到的值

echo (serialize($_POST['data'])); 

s:263: 
"{ 
    "user":"Mark", 
    "id":"80", 
    "0":["age","=","twenty four","varchar"], 
    "1":["prefix","=","Mr.","enum"] 
}"; 

我怎樣才能獲取數組或對象中的張貼數據。我試圖做

var_dump(json_decode($ _ POST ['data']));
AND
var_dump(json_decode(serialize($ _ POST ['data']))); var_dump(json_decode($ _ POST ['data'],true));

但他們沒有工作。輸出爲空。

+1

'var_dump($ _ POST)'first。 – xdazz

+0

你確定這是你的所有輸入嗎? [似乎工作正常](http://codepad.viper-7.com/PFeM7p)對我來說。 – complex857

+0

打印$ _POST ['data']給我> {「user」:「Mark」,「id」:「80」,「0」:[「age」,「!=」,「twenty four」,「varchar 「],」1「:[」prefix「,」=「,」Mr。「,」enum「]} – HardCode

回答

0

如果你的PHP versopn> = 5.2.0,您可以使用PHP函數以下建於JSONS

json_decode($_POST['data']) 

解碼它返回數組和一個StdClass對象。

編輯:你是怎麼找到json_decode不工作的。請嘗試ver_dump或print_r。希望你的PHP版本> = 5.2.0

0

你必須把它存儲到某個東西。

$posted = json_decode($_POST['data']); 
var_dump($posted);