下拉列表不显示在codeigniter中选择的选项

时间:2017-01-22 06:22:07

标签: html codeigniter

我使用下拉按钮从给定选项中选择一个选项。但是当我选择一个选项时,它不会在框中显示。而且我只给了一次选择一个选项的机会。对于下拉列表,我从数据库中检索数据。 这是视图代码(在Assign_Inquiries里面)

<select id = "counsellorname" name="counsellornamename" class="btn btn-default dropdown-toggle">
<option value = "0"> Select Category Name</option>                             
<?php

foreach($result as $row){
  echo "<option value = ".$row['email'].">".$row['fname']." ".$row['lname']."</option>";
}

?>
</select>

如果有人可以帮助我真的很棒。谢谢inadvance

这是控制器代码

<?php
class Assign_Inquiries_Controller extends CI_Controller{
    function index(){
        $this->load->model('Assign_Inquiries_Model');
        $data['result'] = $this->Assign_Inquiries_Model->index();
        //print_r($data);

        $this->load->view('Assign_Inquiries',$data);
    }
}



?>

这是型号代码

<?php
class Assign_Inquiries_Model extends CI_Model{
    function index(){
        $this->db->select('first_name,last_name,email');
        $where = "status =3";
        $this->db->where($where);
        $query = $this->db->get('user');
        foreach ($query -> result() as $row) {
            $data[] = array(
                'fname' => $row->first_name,
                'lname' => $row->last_name,
                'email' => $row->email
                );
        }
        return $data;
    }
}


?>

1 个答案:

答案 0 :(得分:1)

如下所示更改模型代码:使用result_array()以数组格式返回结果。

function index(){
        $this->db->select('first_name,last_name,email');
        $this->db->where('status',3);
        $query = $this->db->get('user');
        return $query ->result_array();

    }

在视图中你循环必须是这样....

foreach($result as $row){
  echo "<option value = ".$row['email'].">".$row['first_name']." ".$row['last_name']."</option>";
}