我需要从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>";
?>
答案 0 :(得分:0)
EDIT while($ row = $ result-&gt; fetch_assoc()){
unset($id);
$id = $row['symbol'];
$value = $row['value'];
echo "<option value= '$value' >$id</option>";
}
答案 1 :(得分:0)
值不会显示在选择选项中。
自从我做了任何PHP以来已经有一段时间了,所以我无法回忆起语法,但是你需要使用直接的HTML:
<option>Text You Want To See</option>
值是每个选项的可选标识符
所以你可以拥有
<option value='id'><Text you want to see</option>