Je suis en train de passer à un script PHP grâce à AJAX:En passant un tableau associatif à travers AJAX pour 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);
Le PHP est réglé sur print_r($_POST)
, ce qui est la sortie:
answers [object Object]
id 3
Qu'est-ce que j'ai fait de mal?
Edit: Modification du code à utiliser des tableaux, i.e.:
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);
donne cette print_r:
Array
(
[id] => 3
[answers] => Array
(
[0] =>
[1] =>
)
)
pensées?
La 2ème affectation a également un double égal, donc elle n'attribue jamais l'identifiant de réponse. –
Belle prise, fixe, merci. – Brent
Voir mon édition pour la sortie que je reçois de changer les ansers à un tableau –