2010-02-19 161 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