codeigniter下拉列表从数据库中选择数据

codeigniter下拉列表从数据库中选择数据,codeigniter,Codeigniter,我有一个dropdownboxon登录页面,我必须从数据库中获取所有数据,并且必须动态显示 我的表单是以引导方式创建的。 我希望所有的数据都来自表,在下拉列表中动态显示,并在我选择它时显示;我可以注册为那个人,例如管理员/用户 到现在为止,我什么也没试过;我什么都没想到。首先,您必须修复PHP开始和结束标记。这是必要的,因为否则PHP解释器不知道要计算什么 其余的都很简单。我将$flag更改为布尔值,以检查当前条目是否是第一个条目,因此应该选择它。此外,我还删除了重复的代码,并为第一个选项引入了

我有一个dropdownboxon登录页面,我必须从数据库中获取所有数据,并且必须动态显示

我的表单是以引导方式创建的。 我希望所有的数据都来自表,在下拉列表中动态显示,并在我选择它时显示;我可以注册为那个人,例如管理员/用户


到现在为止,我什么也没试过;我什么都没想到。

首先,您必须修复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>