Rafraichir variable php avec ajax

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


sff
WRInaute impliqué
WRInaute impliqué
 
Messages: 293
Inscription: Mer Fév 02, 2005 23:04

Rafraichir variable php avec ajax

Message le Dim Oct 28, 2007 13:16

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: Tout sélectionner
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


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Message le Dim Oct 28, 2007 18:37

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.


julienr
WRInaute passionné
WRInaute passionné
 
Messages: 870
Inscription: Mar Aoû 05, 2003 14:49

Message le Dim Oct 28, 2007 19:34

qu'appelles tu : "une variable php" ?


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Dim Oct 28, 2007 20:11

"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.


e-kiwi
Modérateur
Modérateur
 
Messages: 13875
Inscription: Mar Déc 23, 2003 9:04

Message le Lun Oct 29, 2007 8:43

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>


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités