我基本上需要为PHP页面上的下拉菜单创建一个值,该页面将使用先前选择并存储在数据库中的值。
例如,我只想说我将值'3'存储在数据库列中。我想将此数字用作<option value = "3">Good</option>
下拉菜单的默认值。这个问题有一个简单的解决方案吗?
或者我真的需要循环遍历值,直到它成为一个值?
感谢。
答案 0 :(得分: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 :(得分:1)
<?php foreach($options as $key=>$option){?>
<option value='<?=$key?>' <? echo $key==$selected?"SELECTED":"";?> ><?=$option?></option>
<? }?>