select 显示数据库中的最高记录而不是 selected
select shows the top record in the db and not the selected
我在更新后端数据库的表单上有一个 select。我的问题是,当显示表单时,它总是显示数据库中的顶部记录,而不是 selected.
我用谷歌搜索并阅读了有关 Whosebug 等的答案,但我尝试的所有方法要么不起作用,要么破坏了功能。
$registrants 指向注册人 table 上的 select。
$affiliates 指向 affiliates table
上的 select
这里是 select:
<select name="affiliate_id" class="form-control">
<?php foreach($affiliates as $display => $value) { ?>
<option value='<?= $value['affiliate_id'] ?>' <?php if($registrants['affiliate_id'] == $value['affiliate_id']) { ?>selected='selected'<?php } ?>><?= $value['affiliate_name'] ?>
</option>
<?php } ?>
</select>
感谢您查看。
您可以稍微清理一下您的代码并创建一个变量 $selected,它要么是空的要么是一个字符串 'selected':
<select name="affiliate_id" class="form-control">
<?php
foreach($affiliates as $value):
$selected=$registrants['affiliate_id'] == $value['affiliate_id']?'selected':'';
?>
<option value="<?=$value['affiliate_id']?>" <?=$selected?> >
<?= $value['affiliate_name'] ?>
</option>
<?php
endforeach;
?>
</select>
或者您可以使用 CI 函数 form_dropdown(),为此不要忘记加载表单助手。此方法稍微简化了下拉列表的使用:
$this->load->helper('form');
$data=array('class'=>'$affiliates');
// get the selected item
<?php
foreach($affiliates as $value){
$selected=$registrants['affiliate_id'] == $value['affiliate_id']?$value['affiliate_id']:'';
if($selected){break;}
}
?>
<?=form_dropdown('affiliate_id', $affiliates, $selected, $data);?>
我在更新后端数据库的表单上有一个 select。我的问题是,当显示表单时,它总是显示数据库中的顶部记录,而不是 selected.
我用谷歌搜索并阅读了有关 Whosebug 等的答案,但我尝试的所有方法要么不起作用,要么破坏了功能。
$registrants 指向注册人 table 上的 select。 $affiliates 指向 affiliates table
上的 select这里是 select:
<select name="affiliate_id" class="form-control">
<?php foreach($affiliates as $display => $value) { ?>
<option value='<?= $value['affiliate_id'] ?>' <?php if($registrants['affiliate_id'] == $value['affiliate_id']) { ?>selected='selected'<?php } ?>><?= $value['affiliate_name'] ?>
</option>
<?php } ?>
</select>
感谢您查看。
您可以稍微清理一下您的代码并创建一个变量 $selected,它要么是空的要么是一个字符串 'selected':
<select name="affiliate_id" class="form-control">
<?php
foreach($affiliates as $value):
$selected=$registrants['affiliate_id'] == $value['affiliate_id']?'selected':'';
?>
<option value="<?=$value['affiliate_id']?>" <?=$selected?> >
<?= $value['affiliate_name'] ?>
</option>
<?php
endforeach;
?>
</select>
或者您可以使用 CI 函数 form_dropdown(),为此不要忘记加载表单助手。此方法稍微简化了下拉列表的使用:
$this->load->helper('form');
$data=array('class'=>'$affiliates');
// get the selected item
<?php
foreach($affiliates as $value){
$selected=$registrants['affiliate_id'] == $value['affiliate_id']?$value['affiliate_id']:'';
if($selected){break;}
}
?>
<?=form_dropdown('affiliate_id', $affiliates, $selected, $data);?>