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:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var form = document.getElementById("selection_form");
form.addEventListener('submit', function(e){
saveData();
});
Le code du fichier Javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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é