2010-12-02 6 views
0

Ce que j'essaie de faire est de créer un tableau de bord avec des appels ajax jQuery à une page PHP pour remplir les champs sur le tableau de bord. J'ai fait beaucoup d'ajax avec jquery dans le passé mais j'ai du mal à comprendre ce problème.jQuery Ajax pour saisir une variable PHP spécifique

Mon désiré HTML:

<div id="phase1"> 

</div> 
<div id="phase2"> 

</div> 
<div id="phase3"> 

</div> 

Dans ma page PHP i ont 3 variables - phase1 $, Phase2 de $ et Phase3 $. J'imaginerais utiliser setInterval pour le garder "live" pour peupler les 3 divs avec leurs variables PHP respectives. Le peu que je me gratte la tête est de savoir comment dire à la page PHP que je voudrais saisir la variable $ phase1 et distinguer les 3 variables pour qu'elles remplissent les bonnes divs. ma page php s'appelle db.php!

Quelqu'un peut-il penser comment je pourrais construire un tel appel ajax ...

Répondre

1

Dans vos appels ajax définissaient un paramètre $ _GET et dans votre php if/elseif/else dessus:

$.get("db.php?phase=1", function(data){ alert("Data Loaded: " + data); }); 
$.get("db.php?phase=2", function(data){ alert("Data Loaded: " + data); }); 
$.get("db.php?phase=3", function(data){ alert("Data Loaded: " + data); }); 

PHP:

switch($_GET['phase']) { 
case '1': 
//do code and echo 
break; 
case'2': 
//do code and echo 
break 
case '3': 
//do code and echo 
break; 
} 
+0

Merci, j'ai utilisé Si les déclarations au lieu de passer mais merci de m'avoir amené à ce point :) – benhowdle89

0

Ne pas être une personne jQuery à tout ce que je peux me tromper ici mais voilà:

est-il pas impossible de lire PHP variables une fois que la page a été envoyée? AFAIK ces variables n'existent que sur le serveur pendant que le script est en cours d'exécution, pour y accéder, vous devrez les sortir en quelque sorte.

Comme les champs cachés ...

<input type="hidden" name="phase1" value="<?php echo $phase1; ?>" /> 

ou XML

<phases> 
    <phase1><?php echo $phase1; ?></phase1> 
</phases> 

Ou quelque chose d'autre ...

+0

Merci, mais je pensais le long des lignes de celle-ci: .get $ ("test.php", la fonction (données) { alerte ("Données Loaded:" + données); }); – benhowdle89

+0

et "données" étant une variable php je pourrais spécifier que je veux retourner – benhowdle89

Questions connexes