2013-03-15 50 views
0

我需要填充一個下拉列表,從一個MySQL表的Javascript下拉列表

我的表會像下面

Symbol values 

G.n0000 10 
P.n0000 20 
W.n0000 40 
G.n0000 50 
P.n0000 60 

我需要出現在符號值下拉框,但只不同值

例如:下拉列表中應只顯示G.n0000,P.n0000,W.n0000

我已經試過低於,但它不工作

<?php 

$conn = new mysqli('localhost', 'root', '', 'offlinesurv') 
or die ('Cannot connect to db'); 

$result = $conn->query("select distinct symbol from tab"); 

echo "<html>"; 
echo "<body>"; 
echo "<select name='id'>"; 

while ($row = $result->fetch_assoc()) { 

       unset($id); 
       $id = $row['symbol']; 

       echo '<option value="'.$id.'"></option>'; 

} 

echo "</select>"; 
echo "</body>"; 
echo "</html>"; 
?> 
+0

你正在設置選項值,但選項文本是空白的。試試echo''; – 2013-03-15 06:25:01

+0

它工作Ankit謝謝 – user1793864 2013-03-17 15:29:41

回答

0

編輯 而($行= $ result-> FETCH_ASSOC()){

  unset($id); 
      $id = $row['symbol']; 
      $value = $row['value']; 
      echo "<option value= '$value' >$id</option>"; 

}

+0

我看不到$名稱。你的意思是選項文字? – 2013-03-15 06:20:36

0

值不選擇選項顯示。

這已經有一段時間,因爲我沒有任何PHP所以我不記得的語法,但與直接的HTML,你需要把:

<option>Text You Want To See</option> 

價值是每個選項

的可選標識符所以你可以有

<option value='id'><Text you want to see</option>