本文介绍了Codeigniter:如果下拉数据来自db,则使用set_select()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个下拉菜单< select>字段从db获取其值。我目前正在寻找一种方法使用 set_select()
但是没有成功。这是我现有的视图:
< select name =userbase>
<?php echo $ userbase_list; >
< / select>
变量 $ userbase_list
要插入的所有< option value => text< / option>
html。由于< select>是从db生成的,这是否意味着我不能使用CI set_select()
了吗?
$
$ array_of_options = array(key_one=>val_one,key_two=>val_two);
foreach($ array_of_options as $ k => $ v)
{
$ selected =($ v === $ db_result)? 'selected = selected':'';
echo'< option'。$ selected。'value ='。$ k。'>'。 $ v。 '< / option>';
}
I have a dropdown <select> field which gets its values from the db. I'm currently looking for a way to use set_select()
but have been unsuccessful. Here's my existing view:
<select name="userbase">
<?php echo $userbase_list; ?>
</select>
The variable $userbase_list
is a string containing all the <option value="">text</option>
html to be inserted. Since this <select> is generated from the db, does that mean I can't use the CI set_select()
anymore?
解决方案
$array_of_options= array("key_one"=>"val_one", "key_two"=>"val_two");
foreach($array_of_options as $k => $v)
{
$selected = ($v === $db_result) ? 'selected=selected' : '';
echo '<option '.$selected.' value='.$k.'>' . $v . '</option>';
}
这篇关于Codeigniter:如果下拉数据来自db,则使用set_select()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-06 11:26