我是 CodeIgniter 的新手,我一直试图用数据库中的数据填充 View 页面上的下拉列表,但没有成功。我尝试使用这个问题的建议,但下拉列表仍然是空的 ( display data from database to dropdown CodeIgniter )
这是我的看法:
<label>City</label>
<select class="form-control>
<option value="">All</option>
<?php
foreach($groups as $city)
{
echo '<option value="'.$city['cityidd'].'">'.$city['city'].'</option>';
}
?>
</select> <br/>
这是我的 Controller :
<?php
class Main_controller extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->database();
}
public function index()
{
$this->load->helper('form');
$this->load->view('supplier_add');
}
}
这是我的模型:
class Site_model extends CI_Model
{
public function __construct()
{
/* Call the Model constructor */
parent::__construct();
}
function getAllGroups()
{
$query = $this->db->query('SELECT city FROM citys');
return $query->result();
}
}
表名是“citys”那么对应的列头是“cityidd”和“city”
最佳答案
那里发现了几个问题。进行如下更改
function __construct(){
parent::__construct();
$this->load->helper('url');
$this->load_model('Site_model');
$this->load->database();
}
public function index(){
$this->load->helper('form');
$data['groups'] = $this->site_model->getAllGroups();
$this->load->view('supplier_add',$data);
}
最后模型
function getAllGroups(){
$query = $this->db->query('SELECT cityidd,city FROM citys');
return $query->result_array();
}
现在测试
关于php - 从 CodeIgniter 中的数据库获取下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40257737/