2011-03-10 28 views
0

我基本上需要爲PHP頁面上的下拉菜單默認創建一個值,該頁面將使用先前選擇並存儲在數據庫中的值。基於數據庫查詢在下拉框中選擇一個值

例如,讓我們說我有存儲在數據庫列中的值'3'。我想將此號碼用作<option value = "3">Good</option>的下拉菜單的默認值。有這個問題的簡單解決方案嗎?

或者我是否真的需要循環值直到它產生一個值?

謝謝。

回答

2

我通常做這個

<?php 
    $sel = 'selected="selected"'; 
    $current_whatever = 5; 
?> 

<option name="whatever"> 
    <?php foreach($list as $listItem): ?> 
     <option value="<?=$listItem->id?>" <?=($listItem->id == $current_whatever)?$sel:''?>><?=$listItem->name?></option> 
    <?php endforeach; ?> 
</option> 

我使用內嵌if語句來檢查每一個:)看起來合理整潔。您正在使用的數據庫對象

假設,你的想法,如果你不雖然:)

+1

三元運營商的技術名稱,如果有人需要做研究就可以了。不幸的是,在大多數情況下,它們導致難以閱讀的代碼這看起來像一個可行的解決方案,雖然如果你正在產生你認爲最有意義的選項列表。 – 2011-03-10 23:23:38

+0

那麼我使用的PDO,如果這就是你的意思?是的,這是有道理的,它只是爲了編輯頁面,所以它顯示了已經選擇的內容。似乎比離開它更好的選擇。 – 2011-03-10 23:49:46

1
<?php foreach($options as $key=>$option){?> 
<option value='<?=$key?>' <? echo $key==$selected?"SELECTED":"";?> ><?=$option?></option> 
<? }?> 
相關問題