Php 数据库中的codigniter下拉列表

Php 数据库中的codigniter下拉列表,php,codeigniter,drop-down-menu,Php,Codeigniter,Drop Down Menu,//模型 控制器// function shop_dropdown() { $this->db->select('shop'); $this->db->from('shop'); //$this->db->where('category_online', 1); $query = $this->db->get(); foreach($query->result_array() as $row)

//模型

控制器//

function shop_dropdown()
{
    $this->db->select('shop'); 
    $this->db->from('shop');
    //$this->db->where('category_online', 1);
    $query = $this->db->get();
    foreach($query->result_array() as $row)
    {
        $data[$row['id']]=$row['name'];
    }
    return $data;

}
看法//

function shop_dropdown()
{
    $data = array();

    $this->load->model('shop_model');
    $shop['select_options'] =              $this->shop_model->shop_dropdown();
    $this->load->view('shop/product_view', $shop);


}
这不起作用。请帮助我从数据库创建下拉列表。如果您可以编写新代码。 提前感谢

这样修改

<?php 
    echo form_dropdown('shop', $select_options);

?>
echo form_dropdown('shop', $shop->option);//option is an value taking form database
在你看来

function shop_dropdown()
{
   $data = array();
   $this->load->model('shop_model');
   $shop = $this->shop_model->shop_dropdown();
   $this->load->view('shop/product_view', $shop);
}

就是这样。如果答案对您有用,请接受它。

我不确定您是否有自动加载表单帮助程序,如果没有,您不能使用表单下拉功能,除非您将其加载到控制器中。我没有看到你在任何地方加载表单助手


您正在模型中选择“商店”列。 我想你的模特应该是这样的

<?php 
    echo form_dropdown('shop', $select_options);

?>
echo form_dropdown('shop', $shop->option);//option is an value taking form database

我希望您已经编辑了application/config/database.php

如果您需要帮助,恐怕您应该学会如何正确提问。告诉某件事情它不起作用意味着什么都没有,对你的请求的常见答案就是这样解决它。我是新来的。请解决这个问题。我搜索了很多次,但没有得到准确的代码。阅读有关如何正确提问的常见问题解答: