2011-07-17 158 views
0

我有兩個下拉列表,第二個是基於哪一個用戶在第一個下拉列表中選擇的。我打算使用Javascript來動態更改第二個下拉列表。但現在問題來了。這些信息將存儲在用戶的個人資料中。所以理想情況下,我希望能夠將這些信息從MySQL數據庫中提取出來並顯示在PHP頁面上。當我從MySQl填充列表時,我將如何加載正確的動態菜單。我怎樣才能以我想要的方式完成這件事。我不認爲JavaScript會在這種情況下工作嗎?動態填充下拉列表PHP MySQL

回答

1

如果你不想刷新頁面,那麼答案是「JavaScript」。現在,你有幾個選擇。就我個人而言,我更喜歡加載更多的前端,所以我保留一個JSON對象,概述了可能性,然後我將靜態內容交換爲靜態內容。

這意味着平變化我會是這樣的:

var first = document.getElementById("id of first select") 
var items = possibilities[ 
    first.value // you can also do things with selectedIndex and options if needs. 
]; 

var second = document.getElementById("id of second select") 
for(var i in items) 
{ 
    var opt = document.createElement('option'); 
    opt.setAttribute('value', items[ it ]); 
    second.appendChild(opt); 
} 

你的另一個選擇是發送數據「過線」,並把它通過AJAX的工作。沒有教程的空間,我想我可以安全地將您鏈接到this one

1

你當然可以用JavaScript來做到這一點。它被稱爲AJAX。大多數人會使用像jQuery這樣的JavaScript框架來抽象出使用XMLHTTPRequest對象與您的服務器建立連接並請求/接收數據的一些問題。

您仍然使用PHP和MySQL編寫服務器端代碼,您只需使用AJAX調用數據並使用它。