Bonjour à tous,
ça doit faire quelques jours que je rame là dessus, je ne sais plus quoi faire....


J'ai pourtant toujours codé de la même manière... Bref, j'ai un formulaire HTML, qui fait appel à une fonction Javascript. Cette fonction Javascript permet d'identifier les choix sélectionné, ensuite les envoie à une page PHP, qui est chargée de sauvegarder ces informations dans la base de données.
J'ai le formulaire suivant:
1 2 3 4 5 6 7 8 9 10
| <form id="selection_form" method="post">
<select multiple id="liste">
<option value=1>Valeur1</option>
<option value=2>Valeur2</option>
<option value=3>Valeur3</option>
<option value=4>Valeur4</option>
<option value=5>Valeur5</option>
</select>
<input type="submit" name="go" id="go" value="Enregistrer" />
</form> |
1 2 3 4
| var form = document.getElementById("selection_form");
form.addEventListener('submit', function(e){
saveData();
}); |
Le code du fichier Javascript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| function saveData(){
var selectedChoices = [], i;
var selectBox = document.getElementById("liste");
var nchoix = 0;
var values = "";
var url = "saveData.php";
for(i=0; i < selectBox.length; i++){
if(selectBox[i].selected){
selectedChoices.push(selectBox[i].value);
switch(nchoix){
case 0:
values += "choix0=";
break;
case 1:
values += "&choix1=";
break;
case 2:
values += "&choix2=";
break;
case 3:
values += "&choix3=";
break;
case 4:
values += "&choix4=";
break;
}
values += selectedChoices[nchoix];
nchoix++;
}
}
values += "nchoix="+nchoix;
xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.send(values);
} |
Et je souhaitais récupérer les données envoyées en paramètre dans mon document PHP en utilisant le code suivant:
echo("Le premier choix est ".$_POST['choix0']);
Mon soucis est que, lorsque j'exécute les différents code ci-dessus, PHP me renvoi une erreur:
Notice: Undefined index choix0 in C:\wamp\www\Mon_projet\saveData.php on line 5
Quelqu'un a une idée? Je suis désemparé
Partager