2010-02-19 107 views
3

我试图从我的SQL数据库表中创建用户的下拉列表/菜单。任何人都可以帮助我的代码吗?下面的代码仅适用于带有选项的普通列表1 & 2.如何使列表使用html/php/sql检索特定表中的所有项目。对不起,我不是很有经验,提前致谢。使用HTML/PHP从SQL数据库创建一个列表

<select name="user" id="user"> 
<option value="a" selected="selected">1</option> 
<option value="b">2</option> 
</select> 

回答

3

有几种方法,但我会告诉我的

首先,把你想从查询检索数据:

$query = mysql_query("SELECT name, id FROM users"); 

然后回显选择跟随经过一段时间循环以迭代各种选项:

<?php 
echo "<select name='user'>"; 
while ($temp = mysql_fetch_assoc($query) { 
    echo "<option value='".$temp['id']."'>".$temp['name']."</option>"; 
} 
echo "</select>"; 
?> 

结果应该是:

<select name="user"> 
    <option value='1'>User name 1</option> 
    <option value='2'>User name 2</option> 
</select> 

希望这是对你有用:)

+0

我希望你会逃避你的HTML输出,如果你正在做的这是真的。 – grahamparks 2010-02-19 19:01:09

+0

你的意思是unescape?它应该是这样的: <?php echo““; > – seventeen 2010-02-19 23:09:12

+0

不,我的意思是这样的回声 “ '”。用htmlspecialchars($温度[ 'ID'])。 “'。<选项值=>” 用htmlspecialchars($温度[ 'name'])。“”。否则它是一个潜在的HTML/Javascript注入安全漏洞。 – grahamparks 2010-02-20 09:23:20