Ajax et méthode post

Eléphant du PHP | 130 Messages

14 févr. 2007, 20:48

Salut,

Je ne parviens pas à faire passer des variables d'un script PHP à un autre avec Ajax. Y a un truc que je pige pas.

Une variable ça passe sans problème, mais deux ça passe plus.

Code : Tout sélectionner

var utilisateur = null; var age = "<?php echo $description;?>"; utilisateur = "age="+age; var hobbie = null; var temps = "<?php echo $agenda;?>"; hobbie = "temps="+temps; ........ xhr_info.open("POST", "donnees.php", true); xhr_info.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr_info.send("utilisateur & hobbie");
Et je récupère les variables dans le script qui va traiter les infos.

Code : Tout sélectionner

<?php $age=$_POST['age']; $temps=$_POST['temps']; ?>
Mais je ne récupère rien du tout, ça ne fonctionne que si je tape.

Code : Tout sélectionner

xhr_info.send(utilisateur);
Peut-on déclarer plusieurs variables comme je l'ai fais dans une fonction ? Si quelqu'un peut me montrer ou est l'erreur, merci.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 févr. 2007, 23:59

Salut,
Les deux méthodes ne se ressemblent absolument pas
xhr_info.send("utilisateur & hobbie");
et
xhr_info.send(utilisateur);
Il faut donc analyser et comparer...

dans le 1er cas tu passe une chaine de caractères qui correspond à "utilisateur & hobbie"... pas vraiment ce que tu veux je suppose.

Essaie avec :
xhr_info.send(utilisateur+"&"+hobbie);

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 130 Messages

15 févr. 2007, 13:19

J'avais la solution devant les yeux, merci Truc. Maintenant j'ai un autre problème, je vais ouvrir un nouveau post pour ça.