Récupérer variable php en Ajax

Récupérer variable php en Ajax - PHP - Programmation

Marsh Posté le 28-12-2007 à 00:27:17    

Bonjour à tous,  
 
Voilà j'ai un problème pour récupérer une variable php, je vais essayé d'expliquer ca correctement sinon hésitez pas à me poser des questions si c'est pas clair :  
 
J'ai une page player.php qui contient un champ texte, et une fois validation il y a un appel à une fonction contenue dans repajax.js qui va recupérer des variables dans player.php et ensuite appeler requete.php en lui fournissant ces variables, et requete.php effectue des tests puis fais un echo "blabla" par exemple et ce blabla va etre affiché au-dessus du chalmp texte dans player.php.
 
Tout ceci fonctionne mais j'aimerais qu'il y ait une variable par exemple $var dans requete.php qui prenne une valeur en fonction du test effectué, et que ensuite je puisse récupérer ce $var dans player.php (pour par la suite empecher ou non la validation du champ texte selon $var, car ici je peux valider indéfiniment).
 
Voilà, merci d'avance pour vos réponses :jap:


Message édité par benji38 le 28-12-2007 à 00:29:01
Reply

Marsh Posté le 28-12-2007 à 00:27:17   

Reply

Marsh Posté le 28-12-2007 à 11:14:21    

Ben si tu uilises un composant XmlHttpRequest classique, il te suffit juste de faire en sorte que ton fichier requete.php te renvoie du JS , et au niveau de ta fonction JS, tu fais juste un eval de ta propriété responseText :spamafote:

Reply

Marsh Posté le 28-12-2007 à 11:52:30    

C'est quoi le problème? Que je sache rien ne t'empêche d'envoyer le contenu de la variable en plus du reste à partir du moment où tu tiens comptes de ce changement au niveau du javascript de la page appelante. Par contre je ne vois aucun intérêt (et beaucoup d'inconvénients) à l'envoie de javascript couplé à l'utilisation de la fonction javascript "eval" par rapport à l'envoie de texte brut ou d'xml.

Reply

Marsh Posté le 28-12-2007 à 12:04:12    

Je parlais exclusivement du retour, j'avais pas repéré l'allusion au fait qu'il fallait également la transmettre :) Effectivement autant pour moi :)

Reply

Marsh Posté le 28-12-2007 à 13:34:57    

Merci beaucoup pour vos réponses, mais je n'ai rien compris :$ (je suis débutant). Concrètement qu'est ce que je dois écrire pour récupérer dans le fichier js une variable de requete.php, puis ensuite pour la passer je suppose du fichier js au fichier player.php ?
 
Merci encore

Reply

Marsh Posté le 28-12-2007 à 19:32:18    

up

Reply

Marsh Posté le 30-12-2007 à 10:46:37    

Un évènement javascript est déclenché :
 
player.php
|
repajax.js -> [AJAX] -> requete.php
 
 
Les vérifications sont effectuées :
 
player.php
|
repajax.js <- [AJAX] <- requete.php
 
 
A ce moment-ci tu peux faire, par exemple, une redirection en javascript vers ta page player.php en passant un paramètre :
window.location.replace(
 "http://www.monsite.com/player.php?ok=yes" );
 
 
En php tu vérifies que tu reçois un $_GET['ok'], si il vaut 'yes' tu affiches ton texte, sinon tu n'affiches rien.
 
 :hello:


Message édité par CyberDenix le 30-12-2007 à 10:48:10

---------------
Directeur Technique (CTO)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed