我有一个从codeigniter中的汽车模型数据库填充的下拉列表。
当用户选择下拉列表中的值(例如雷克萨斯,本田等)时,应加载所选制造商的汽车列表。 Hovewer,没什么用。这是我目前的代码。
//controller
public function carsPage() {
$this->load->model('model_users');
$data3['images'] = $this->model_users->getRow();
$data['tags'] = $this->model_users->get_dropdown_tags();
$newData = array_merge($data, $data3);
$this->load->view('cars', $newData);
}
//model
function get_dropdown_tags() {
//select distinct car_make from cars
$tags = $this->db->query("SELECT distinct car_make from cars");
$dropdowns = $tags->result();
foreach ($dropdowns as $dropdown)
{
$dropdownlist[$dropdown->car_make] = $dropdown->car_make;
}
$finaldropdown = $dropdownlist;
return $finaldropdown;
}
答案 0 :(得分:0)
我有一个关于你想要/做什么的理论,这可能有用。
控制器:
public function carsPage() {
$this->load->model('model_users');
$data['images'] = $this->model_users->getRow();
$data['tags'] = $this->model_users->get_dropdown_tags();
$this->load->view('cars', $data);
}
型号:
public function get_dropdown_tags($car=NULL){
$this->db->select('car_make');
$this->db->from('cars');
$this->db->where('car_make', $car);
return $this->db->get();
}