0

我需要从 Mysql 表中填充一个下拉列表

我的桌子如下所示

 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>";
?>  
4

2 回答 2

0

值不会显示在选择选项中。

自从我做任何 PHP 以来已经有一段时间了,所以我不记得语法了,但是使用直接的 html 你需要输入:

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

值是每个选项的可选标识符

所以你可以有

<option value='id'><Text you want to see</option>
于 2013-03-15T06:25:23.857 回答
0

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

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

}

于 2013-03-15T06:18:46.443 回答