尝试获取状态在数据库中处于活动状态的数据,它应显示在下拉列表中

时间:2018-04-03 04:09:21

标签: codeigniter

我正在尝试在视图中提供下拉列表,但这应该来自数据库。

这是我的控制器:

public function index()
{
    $this->load->view('welcome_message');
}

public function subject()
{
    $this->load->view('sub');

}

在我看到的简单下拉列表中,每个主题都有不同的id,我在option标签的值中给出了它。 并且只列出状态有效的主题。 怎么做???

1 个答案:

答案 0 :(得分:0)

model加载到您的控制器中,假定为adminmodel 将您的控制器更改为

public function subject()
{
   $this->load->model('adminmodel');
   $data['info']=$this->adminmodel->get_dropdown();
    $this->load->view('sub', $data);

}

在你的模型中添加get_dropdown()函数

    public function get_dropdown()
            {
          $this->db->where('status', 'active');             
          $query=$this->db->get('tablename');
                return $query->result_array();

            }

在您的视图页面

 <select> 
<?php foreach($info as $info){ ?>
<option value="<?php echo $info['id']; ?>"><?php echo $info['subject']; ?></option>
<?php } ?>
</select>