2010-12-20 81 views
0

現在,我試圖添加幾個<li>,使用ajax。問題是,我希望這些<li>使用服務器上的數據庫中的數據。我想知道如何做到這一點!另外,是否有可能使用jQuery?使用phpMyAdmin從服務器添加字符串使用phpMyAdmin,jquery

比方說,我有一個<div id="listHolder">,我有一個<ul>,然後一些<li>。這些<li>是我想通過ajax更改的。 我使用phpMyAdmin,我有一個數據庫叫t_menuMaterials,我想檢索m_nom內的字符串。 我也希望能夠改變菜單,只需點擊一下按鈕,更改t_menuMaterialst_menuTextures。 我已經能夠填充我的菜單,但只有在這樣的頁面加載!現在

$requeteMenuMaterials = "SELECT * FROM t_menuMaterials ORDER BY m_id LIMIT 10"; 
$ressourcesListe = mysql_query($requeteMenuMaterials); 

$targetMenu = "SELECT r_categorie FROM t_ressources ORDER BY m_id LIMIT 10"; 
$ressourcesListe2 = mysql_query($targetMenu); 
$menu2 =''; 
while($tbl_ressources1 = mysql_fetch_assoc($ressourcesListe)){ 
    $menu2 .='<li class="secondaryMenu"><a href="#" onClick="test('.$ressourcesListe2.');" ><div>'.$tbl_ressources1['m_nom'].'</div></a></li>'; 
} 

,我希望能夠改變的div(例如,如果$ requeteMenuMaterials成爲=「SELECT * FROM t_menuTextures(而不是t_menuMaterials)。我對如何改變不知道通過AJAX那些<li>使用我的數據庫和phpMyAdmin的

回答

1

它很難給你確切的意見,你只列出你的服務端代碼的小零件

但有些一般guildlines:。

看看jQuery,它支持ajax調用,並且還有很多客戶端管道來更新元素。

在服務器上,您必須將不同的調用分離到數據庫,以便客戶端通過URL或POST數據可以告訴服務端腳本要執行的操作。

JavaScript沒有辦法直接調用某個php頁面的內部部分,您必須將該頁面作爲常規http請求調用,並使用URL參數或postdata使頁面返回不同的信息。

1

jQuery $.get可能是你需要的。基本上,有一個頁面可以從數據庫中提取相關數據,並將其回顯到您的頁面。所以,你的頁面(獲取麗data.php,舉個例子)輸出:

<li>An item</li> 
<li>Another item</li> 

而且使用$不用彷徨來獲取數據,並將其插入到一個DIV,如:

$.get('/get-li-data.php', function(data) { 
    $('#div-where-i-have-a-ul').html(data); 
}); 
+0

是, 謝謝!我會看看它! – Elggetto 2010-12-21 03:51:57