Bonjour,

Je débute avec les tutos de developpez.com (livre/auteur). J'ai cru comprendre parfaitement le mécanisme de communication pour qu'un fichier .php reçoit et traite des valeurs qui lui ont été transmis par POST. Mais dans le fichier en question, je ne reçois rien par POST.

Concrètement j'ai un formulaire username/password. Dans l'évènement onSubmit() du formulaire je récupère les valeurs username/input que je passe à la fonction ajax que voici :

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
		function go()
			{
				elt_user 	= document.getElementById('username');
				elt_pwd 	= document.getElementById('password');
 
				user 	= elt_user.value;				
				pwd 	= elt_pwd.value;
 
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){						
						// On se sert de innerHTML pour rajouter les options a la liste
						alert('operation terminé');
						return 1;
					}
				}
 
				// Ici on va voir comment faire du post
				xhr.open("POST","http://localhost/joomla_01/administrator/bridge.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				xhr.send("user="+user+"&password="+pwd);
 
				return 0;
			}
D'après ce que j'ai compris cette ligne envoie mes paramètres en POST :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
xhr.send("user="+user+"&password="+pwd);
à ce fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
xhr.open("POST","http://localhost/joomla_01/administrator/bridge.php",true);
Dans le fichier en question (bridge.php), je ne récupère aucune valeur post. Comme je l'ai dit, ce code est tiré d'un exemple concret et qui fonctionne. Ai-je raté qq chose de fondamentale ?

Merci d'avance pour votre aide (précieuse).