2011-07-17 48 views
0

我已閱讀關於如何使用MySQL填充整個下拉列表的教程,但我遇到的問題是我只想抓取數據庫中的一個,選定的一個。所以我想在數據庫中有一個下拉菜單項(Item1,Item2,Item3),它存儲在名爲itemschoice的列中,該列的值爲'Item2'。當我加載下拉框時,如何獲取item2?PHP MySQL下拉框填充選定的值

+0

我認爲AJAX解決方案將工作得很好! – Sudantha

回答

3

在您的<option>元素中,爲itemschoice中的值添加selected屬性。

$choice = get_items_choice(); 
$results = mysqli_query($sql); 

echo '<select name="whatever">'; 
while($row = mysqli_fetch_array($results)) { 
    if ($row['choice'] === $choice) { 
     echo '<option value="' . $choice . '" selected="selected" />'; 
    } else { 
     echo '<option value="' . $choice . '" />'; 
    } 
} 
echo '</select>'; 

這只是一個例子,不要複製粘貼&這不添加某種錯誤的驗證:使用由函數來獲得選擇

原油的例子!

+0

我想到了這一點,但考慮這個'<選擇name = 「dropdown1」 ID = 「dropdown1」> <選擇= 「選擇」 選項>選擇一個 <期權價值= 「項目1」>項目1 <期權價值= 「Item2」> Item2 ' 如果我用PHP代碼替換Selected,那麼Item2會在列表中出現兩次。 – JosephD

+0

@JosephD查看我的編輯添加代碼示例。您應該能夠使用所選的特定選項來獲取您的列表,而不會添加重複條目。 – cspray

+0

非常感謝。很有幫助 – JosephD