我需要从数据库中获取数据并将其作为选项放入我的下拉列表中 到目前为止,下拉列表中没有显示任何内容
MODEL
function getAllGroups()
{
$query = $this->db->query('SELECT firstname FROM tblsec');
return $query->result();
}
查看
foreach($groups as $row)
{
echo '<option value="'.$row->firstname.'">'.$row->firstname.'</option>';
}
?>
</select>
CONTROLLER
public function salesorders() {
if ($this->session->userdata('logged_in')) {
$this->header2();
$data['groups'] = $this->secretary_model->getAllGroups();
$this->load->view('secretary/transactions');
} else {
redirect('secretary/sec_login_view');
}
}
答案 0 :(得分:1)
您没有将任何数据传递给您的视图。
$ this-&gt; load-&gt; view()有一个可选的第二个参数,用于从控制器向视图提供数据。例如$this->load->view('secretary/transactions', $data)
在$ data ['groups']之前你也没有定义$ data(除非你只是删掉了一些代码)
最后,视图将以$ groups的形式接收传递的数据,因为当您说$ data ['groups']时,这是您在$ data变量中设置的数据,它将键转换为变量。
此外,我会尝试在页面上输出您的数据库查询,看看它是否成功查询,然后再将其放入SELECT标记中(仅为了便于调试)
答案 1 :(得分:0)
试试这个:
控制器
$data['groups'] = $this->secretary_model->getAllGroups();
$this->load->view('secretary/transactions', $data);
查看
$options = array();
foreach($groups as $group){
$options[$group->firstname] = $group->firstname;
}
echo form_dropdown('dropdownName', $options);