我正在尝试从数据库填充下拉列表。在我的视图文件中,我有以下代码
$batch= $query ['batch']; // I pull this data from a separate model
echo form_dropdown('shirts', $options, $batch);
现在下拉列表可以很好地填充数据,但问题是我没有在页面加载时自动选择值“$batch”。有趣的是,如果我回显 $batch,页面其他地方它会显示正确的数据,这意味着 $batch 没问题。
这是我的控制器
function update($id){
$this->load->model('mod_studentprofile');
$data['query']= $this->mod_studentprofile->student_get($id);
$data['options']= $this->mod_studentprofile->batchget();
$data['tab'] = "Update Student Information";
$data['main_content']='update_studentprofile';
$this->load->view('includes/template',$data);
}
这是我的模型
function batchget() {
$this->db->select('batchname');
$records=$this->db->get('batch');
$data=array();
foreach ($records->result() as $row)
{
$data[$row->batchname] = $row->batchname;
}
return ($data);
}
请您帮我解决这个问题好吗?我希望在页面加载时在下拉列表中自动选择值“$batch”。
提前致谢。
编辑...我的 Student_get($id) 模型
function student_get($id)
{
$query=$this->db->get_where('student',array('studentid'=>$id));
return $query->row_array();
}
谢谢 :)