如何从数据库中获取所选值并在dropdwon中显示值-Codeigniter 3

时间:2019-01-17 03:40:36

标签: model-view-controller codeigniter-3 dropdown

我正在使用Codeigniter 3 + Bootstrap设置编辑表单,其中之前已选择了值表单,并希望在下拉选择框中动态显示值。我的代码哪里出错了?

我创建了编辑视图,并具有从数据库中获取选定值的下拉菜单,我能够从数据库中获取值,但是我无法在下拉菜单中显示列表值,因此用户可以编辑其选择。 我得到的错误是:未定义的变量:城市

//Controller
$data['detail'] = $this->profile_model->show(); //get data based id
$data1['city'] = $this->profile_model->getCity(); //to display value in dropdown
$this->load->view('v_update_user', $data, $data1);

//View

 <form class="form-horizontal" action="<?php echo base_url().'users/update'?>">
    <div class="form-group">
    <label for="name" class="col-sm-2 control-label">Name</label>                         
        <div class="col-sm-4">
         <div class="input-group">                          
         <input type="text" class="form-control" id="name" name="name" value="<?php echo $row->name?>">
       </div>
    </div>
</div>
       <div class="col-sm-4">
        <select class="form-control" name="kota" id="city" name="kota">                       
         <option value="" selected><?php echo $row->cityname?></option>
         <?php foreach($city as $row) { ?>
          <option value="<?php echo $row->citycode?>"><?php echo $row->cityname?> 
         </option>
        <?php } ?>
        </select>
        </div>

我希望输出可以显示之前选择的值,并在下拉选择框中显示列表值

2 个答案:

答案 0 :(得分:0)

尝试像这样组合$data数组:

$data['detail'] = $this->profile_model->show(); //get data based id
$data['city'] = $this->profile_model->getCity(); //to display value in dropdown
$this->load->view('v_update_user', $data);

答案 1 :(得分:0)

我想出了如何通过在每个字段下拉列表中添加foreach来解决此问题的方法。.感谢@HastaDhana抽出宝贵时间回答我的问题:)