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 :
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 :
xhr.send("user="+user+"&password="+pwd);
à ce fichier
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).
Partager