我基本上需要爲PHP頁面上的下拉菜單默認創建一個值,該頁面將使用先前選擇並存儲在數據庫中的值。基於數據庫查詢在下拉框中選擇一個值
例如,讓我們說我有存儲在數據庫列中的值'3'。我想將此號碼用作<option value = "3">Good</option>
的下拉菜單的默認值。有這個問題的簡單解決方案嗎?
或者我是否真的需要循環值直到它產生一個值?
謝謝。
我基本上需要爲PHP頁面上的下拉菜單默認創建一個值,該頁面將使用先前選擇並存儲在數據庫中的值。基於數據庫查詢在下拉框中選擇一個值
例如,讓我們說我有存儲在數據庫列中的值'3'。我想將此號碼用作<option value = "3">Good</option>
的下拉菜單的默認值。有這個問題的簡單解決方案嗎?
或者我是否真的需要循環值直到它產生一個值?
謝謝。
我通常做這個
<?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語句來檢查每一個:)看起來合理整潔。您正在使用的數據庫對象
假設,你的想法,如果你不雖然:)
<?php foreach($options as $key=>$option){?>
<option value='<?=$key?>' <? echo $key==$selected?"SELECTED":"";?> ><?=$option?></option>
<? }?>
三元運營商的技術名稱,如果有人需要做研究就可以了。不幸的是,在大多數情況下,它們導致難以閱讀的代碼這看起來像一個可行的解決方案,雖然如果你正在產生你認爲最有意義的選項列表。 – 2011-03-10 23:23:38
那麼我使用的PDO,如果這就是你的意思?是的,這是有道理的,它只是爲了編輯頁面,所以它顯示了已經選擇的內容。似乎比離開它更好的選擇。 – 2011-03-10 23:49:46