Я пытаюсь заполнить выпадающий список из базы данных. В моем файле просмотра у меня есть следующий код
$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();
}
Спасибо :)