2010-12-02 20 views
0

我想要做的是創建一個儀表板,使用jQuery ajax調用PHP頁面來填充儀表板上的字段。我過去用jQuery做了很多Ajax,但我正在努力解決這個問題。jQuery Ajax來抓取特定的PHP變量

我期望的HTML:

<div id="phase1"> 

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

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

</div> 

在我的PHP頁面,我有3個變量 - $階段1,階段2 $ $和三期。我想象使用setInterval來保持它「活」,以填充他們各自的PHP變量的3個div。我撓頭的是如何告訴PHP頁面,我想從中獲取變量$ phase1並區分這3個變量,以便填充正確的div。我的php頁面被稱爲db.php!

誰能想到我怎麼可以構建這樣一個Ajax調用...

回答

1

在你設定的$ _GET參數Ajax調用,並在你的PHP如果/ elseif/else就可以了:

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

並非是一個jQuery的人都沒有我可能是錯在這裏,但這裏有雲:

是不是無法讀取PHP一旦頁面已發送變量? AFAIK這些變量只存在於腳本運行時的服務器上,要訪問它們,您必須以某種方式輸出它們。

作爲隱藏字段...

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

或XML

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

或者其他什麼東西......

+0

謝謝,但我正沿着這一行想:$獲得( 「test.php的」 功能(數據){ 警報( 「數據加載:」 +數據); }); – benhowdle89 2010-12-02 10:19:37

+0

和「數據」是一個PHP變量,我可以指定我想要返回 – benhowdle89 2010-12-02 10:20:01