Rafraichir variable php avec ajax

WRInaute impliqué
Bonjours, j'ai un petit problème, je souhaite rafraichir une variable php avec ajax régulièrement.

Actuellement je rafraichi le contenu d'un <div> avec ce code:

Code:
function rafraichir() {
        var xmlhttp = getHTTPObject();
        xmlhttp.open('POST','?do=babblebox',true);
        xmlhttp.send(null);
		setTimeout('rafraichir()', 1000);
    }
    rafraichir();
    </script><div id='page2' class='rose2'></div>

Et ici j'aimerai au lieu de rafraichir ceci ?do=babblebox , le remplacer par une variable php.

Mais je ne vois pas trop comment faire.

Pouvez vous m'aider? Merci
 
WRInaute accro
je sais pas trop si je comprend bien ton problème, mais a mon sens dans ton script ajax '?do=babblebox' est un string. Auquel cas rien ne t'empêche de le manipuler au travers d'un input hidden et de l'initialiser avec ce que tu veux. S'il doit varier en fonction d'une variable php côté serveur, un second script ajax peut s'en charger.
 
WRInaute passionné
"Ajax" c'est un script javascript qui s'exécute sur l'ordinateur de l'utilisateur. Si ton script ajax veut envoyer une valeur, alors c'est une variable javascript qui n'existe que sur l'ordinateur de l'utilisateur.

PHP s'exécute sur un serveur Web. les variables PHP ne sont disponibles que dans le script php sur ton serveur. pour transmettre une variable depuis PHP vers l'ordinateur de l'utilisateur, il faut mettre sa valeur dans un flux XML que va ensuite récupérer ton "Ajax" - qui veut dire : utilisation Asynchrone de Javascript Associé à XML.
 
WRInaute accro
passe tout simplement par une variable js:

function rafraichir(variable) {
var xmlhttp = getHTTPObject();
xmlhttp.open('POST','?do='+variable,true);
xmlhttp.send(null);
setTimeout('rafraichir()', 1000);
}
rafraichir(<? echo $variable ?>);
</script><div id='page2' class='rose2'></div>
 
Discussions similaires
Haut