我正在使用选择的选择下拉列表来显示自动完成下拉菜单。我想设置选定的值进行编辑。我尝试使用以下代码,该代码适用于普通选择选项但不适用于所选择的选择
<select class="chosen-select" >
<option value=""></option>
<?php if(!empty($list))
{
foreach($list as $d)
{
?>
<option value="<?php echo $d->id; ?><?php if($d->id == 2) { echo "selected"; } ?>"><?php echo $d->name; ?></option>
<?php } } ?>
</select>
答案 0 :(得分:2)
您将selected
放在value
属性中,需要在以下内容后编写:
<select class="chosen-select" >
<option value=""></option>
<?php if(!empty($list)) {
foreach($list as $d) {
?>
<option value="<?php echo $d->id; ?>"<?php if($d->id == 2) { echo " selected"; } ?>><?php echo $d->name; ?></option>
<?php } } ?>
</select>
答案 1 :(得分:1)
在@ roberto06的回答基础上,以下内容应该更清晰一些。
顺便说一句,你真的应该考虑使用模板引擎。<select class="chosen-select">
<option value=""></option>
<?php if (!empty($list)): ?>
<?php foreach ($list as $d): ?>
<option value="<?php echo $d->id; ?>" <?php echo ($d->id == 2) ? "selected" : "">
<?php echo $d->name; ?>
</option>
<?php endforeach; ?>
<?php endif; ?>
</select>