我正在向此服務器發送一個包含此數據的JSON數組:使用值(val1,val2,...)獲取JSON鍵/值並更新列(key1,key2,...)中的SQL表格
[{"name":"Dinner","value":"3"},
{"name":"Happy_Hour","value":"3"},
{"name":"client_id","value":"55"}]
使用AJAX:
$.ajax({
async: false,
url: 'http://****',
data: MyJsonArray,
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'submitCallback',
success: function(){
alert("success");
},
error: function(xhr, status, errorThrown){
alert("submit interests error" + status);
},
complete: function(){
}
}); //ajax
然後,我會喜歡使用PHP每個相應的名稱值更新爲列名的表(「晚餐」和「Happy_Hour」)。通常,我會使用$_GET['Happy_Hour']
和UPDATE table_name SET Happy_Hour=?, etc_etc=? WHERE id=?
,但現在我應該以某種方式遍歷數組以獲取鍵/值。我怎樣才能從使用$_GET['hardcoded_name']
獲得這些鍵/值的數組?
EDIT
我所提到的JSON對象實際上是一個陣列,所以我改變它(頂部)。我把它通過調用MyHTMLForm.serializeArray();
對於記錄'$ GET _ ['hardcoded_name']'應該是'$ _GET ['hardcoded_name']' - 錯字。 – 2014-09-24 23:49:09
$ contents = file_get_contents(php:// input); – 2014-09-24 23:56:03
它是一個JSON數組還是一個JSON對象?你說這是兩個。此外,您在問題中顯示的數據不是有效的JSON。 – 2014-09-24 23:56:58