我試圖通過AJAX這個傳遞給PHP腳本:通過AJAX傳遞關聯數組PHP
var answers={};
for (x=0; x< allAnswers.length; x++)
{
answers.x=new Array();
answers.x['id']==allAnswers[x]['id'];
answers.x['val']=$("#field_" + x).val();
}
var data={};
data.id=questions[qId]['id'];
data['answers']=answers;
$.post('index.php',data);
的PHP設置爲print_r($_POST)
,這是輸出:
answers [object Object]
id 3
我做錯了什麼?
編輯:更改使用數組的代碼,即:
var answers=new Array();
for (x=0; x< allAnswers.length; x++)
{
answers[x]=new Array();
answers[x]['id']=allAnswers[x]['id'];
answers[x]['val']=$("#field_" + x).val();
}
var data={};
data.id=questions[qId]['id'];
data['answers[]']=answers;
$.post('index.php',data);
給出了這樣的print_r:
Array
(
[id] => 3
[answers] => Array
(
[0] =>
[1] =>
)
)
的思考?
第二個任務也有一個雙等於,所以它從來沒有分配答案ID。 – 2009-04-27 00:38:46