codeigniter下拉列表从数据库中选择数据
我有一个dropdownboxon登录页面,我必须从数据库中获取所有数据,并且必须动态显示 我的表单是以引导方式创建的。 我希望所有的数据都来自表,在下拉列表中动态显示,并在我选择它时显示;我可以注册为那个人,例如管理员/用户codeigniter下拉列表从数据库中选择数据,codeigniter,Codeigniter,我有一个dropdownboxon登录页面,我必须从数据库中获取所有数据,并且必须动态显示 我的表单是以引导方式创建的。 我希望所有的数据都来自表,在下拉列表中动态显示,并在我选择它时显示;我可以注册为那个人,例如管理员/用户 到现在为止,我什么也没试过;我什么都没想到。首先,您必须修复PHP开始和结束标记。这是必要的,因为否则PHP解释器不知道要计算什么 其余的都很简单。我将$flag更改为布尔值,以检查当前条目是否是第一个条目,因此应该选择它。此外,我还删除了重复的代码,并为第一个选项引入了
到现在为止,我什么也没试过;我什么都没想到。首先,您必须修复PHP开始和结束标记。这是必要的,因为否则PHP解释器不知道要计算什么 其余的都很简单。我将$flag更改为布尔值,以检查当前条目是否是第一个条目,因此应该选择它。此外,我还删除了重复的代码,并为第一个选项引入了if-that outputs selected=selected
<select class="form-control">
<?php
$flag=0;
foreach ($result as $row) { ?>
if(flag==0)
{
<option value="<?php echo $row->tbl_group_id; selected="selected"?>" ><?php echo $row->tbl_group_rolename; ?></option>
flag=1;
}
else
{
<option value="<?php echo $row->tbl_group_id;?>" ><?php echo $row->tbl_group_rolename; ?></option>
}
} ?>
<option value="name">One</option>
<option value="email">Two</option>
<option value="three">Three</option>
<option value="four">Four</option>
<option value="five">Five</option>
</select>
在你的代码中有很多错误的PHP开始和结束标记。我知道我只想在选项标签之间添加动态值,所以请不要在此时考虑PHP格式。谢谢。这不是格式化,如果你不把开始和结束标签放在正确的位置,你的代码根本不起作用。OKY先生,我会的。关于这个问题有什么答案吗?我应该在我的控制器、模型和视图中进行哪些更改?除非您显示一些代码,否则我无法告诉您。编辑你的问题并张贴相关的代码。很好,请考虑把你的解决方案作为一个答案分享,这样任何一个同样问题的人都能从中受益。
<select class="form-control">
<?php
$first=true; // Used to select the first element
foreach ($result as $row): /* everything between here and 'endforeach' is part of the loop */ ?>
<option value="<?php echo $row->tbl_group_id ?>" <?php if ($first) echo 'selected="selected"' ?>>
<?php echo $row->tbl_group_rolename ?>
</option>
<?php if ($first) $first = false /* this makes sure that only one option element is selected */ ?>
<?php endforeach ?>
<option value="name">One</option>
<option value="email">Two</option>
<option value="three">Three</option>
<option value="four">Four</option>
<option value="five">Five</option>
</select>
<?php foreach ($result as $row): ?>
<!-- HTML code here that gets printed once for each $row -->
<?php endforeach ?>
<?php if ($first) echo 'selected="selected"' ?>
<?php if ($first) $first = false ?>
<select class="form-control">
<?php
foreach ($result as $row) {
$sel = ($row->tbl_group_id == $someId)?'selected="selected"':'';
?>
<option value="<?php echo $row->tbl_group_id;?>" <?php echo $sel; ?> ><?php echo $row->tbl_group_rolename; ?></option>
<?php } ?>
<option value="name">One</option>
<option value="email">Two</option>
<option value="three">Three</option>
<option value="four">Four</option>
<option value="five">Five</option>
</select>