2011-03-10 29 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> 
<? }?> 
相关问题