我正在使用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>
我希望输出可以显示之前选择的值,并在下拉选择框中显示列表值
答案 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抽出宝贵时间回答我的问题:)