にAJAXを通じて連想配列を渡す:私はAJAXを通じてPHPスクリプトにこれを渡すためにしようとしている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] =>
)
)
思考?
2番目の割り当てにも2つの等しい値があるため、決して答えIDを割り当てません。 –
いいキャッチ、固定、ありがとう。 – Brent
ansersを配列に変更して出力を編集する –