根据数据库查询在下拉框中选择值

时间:2011-03-10 23:14:57

标签: php html forms drop-down-menu

我基本上需要为PHP页面上的下拉菜单创建一个值,该页面将使用先前选择并存储在数据库中的值。

例如,我只想说我将值'3'存储在数据库列中。我想将此数字用作<option value = "3">Good</option>下拉菜单的默认值。这个问题有一个简单的解决方案吗?

或者我真的需要循环遍历值,直到它成为一个值?

感谢。

2 个答案:

答案 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>
<? }?>