从db检索数据到下拉列表

时间:2015-04-24 15:13:24

标签: database codeigniter drop-down-menu

我需要从数据库中获取数据并将其作为选项放入我的下拉列表中 到目前为止,下拉列表中没有显示任何内容

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');
    }
}

2 个答案:

答案 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);