我基本上需要为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