2009-09-29 137 views
2

我想使用jquery將選項添加到選擇框,但我的選項來自MYSQL數據庫表。Jquery將值添加到選擇

這裏是方法我想:

function add_inst(va) { 
    alert(va); 
} 


<select id="test"> 

</select> 

我想和VA的匹配值選擇從MySQL表中的值,然後將這些結果作爲選項可選擇ID =「測試」。

例如,如果我通過「12」的功能add_inst像add_inst('12' ),我的SQL語句將是:

SELECT * 
    FROM tbl1 
WHERE col1='12' 

畢竟值從MySQL返回將被添加到選擇的ID =「測試」作爲選項。

+0

你需要幫助從數據庫獲取數據到頁面,或從JavaScript函數到select語句? 可能有更好的方法 - 使用PHP從數據庫動態創建選擇/選項代碼。 – BryanH 2009-09-29 22:15:53

+0

你錯過了一個步驟,你不能直接用javascript查詢數據庫,你需要一個服務器端語言來做到這一點。如果你知道查詢在頁面生成時會發生什麼,你最好在php中生成選項,而不是在客戶端使用javascript。 – micmcg 2009-09-30 03:42:09

回答

4

它的jQuery的一部分?:

$('#test').append('<option value="'+va+'">'+va+'</option>'); 

(你的問題是比較含糊,順便......你可能想澄清,並改寫了一些東西。)

0

一個很模糊的問題 - 但這裏是我的答案:

你可能最好是讓PHP將這些OPTIONS寫入HTML本身。除非它的內容需要隨時加載,在這種情況下,您可能希望使用jQuery易於使用的AJAX函數之一請求數據,並使用PHP返回JSON或XML。

對不起,我的答案相當含糊 - 但不知道更多關於這個問題,很難詳細回覆。如果你發佈一些更多的細節,我敢肯定社區可以有更多的幫助:)

+0

我想要的是: 當我調用函數add_inst(),並通過例如2 一個PHP代碼運行的任何值,選擇從MySQL匹配的所有記錄與critaria 2 並添加選定的記錄測試選擇框。 此致 – air 2009-09-30 18:47:47