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