我有一个观点
echo "<label for='parent'>Category</label><br/> ";
echo form_dropdown('category_id', $categories). "<p>";
控制器
function create(){
if($this->input->post('name')){
$this->MProducts->addProduct();
$this->session->set_flashdata('message', 'Products Created');
redirect('admin/products/index', 'refresh');
}else{
$data['title'] = "Create Product";
$data['main'] = 'admin_product_create';
$data['categories']= $this->MCats->getTopCategories();
$this->load->vars($data);
$this->load->view('dashboard');
}
}
,模型是
function getTopcategories(){
$data = array();
$data[0] = 'root';
$this->db->where('parentid',0);
$Q = $this->db->get('categories');
if($Q->num_rows() > 0){
foreach($Q->result_array() as $row){
$data[$row['id']] = $row['name'];
}
}
$Q->free_result();
return $data;
}
基本上,我想要的是当我们点击类别时我们得到子类别,当我们创建产品时,'selected'子类别id进入数据库,这样我们就可以按子类列出产品。请帮帮我,我们该怎么做?
答案 0 :(得分:1)
您应该通过AJAX执行此操作并检索子类别。准备好子类别<select>
或下拉列表。
将PHP返回的值附加到下拉列表中。
一些伪代码:
$.each(data, function(key, value)
{
$('#subcategories').
append($("<option></option>").attr("value",key).text(value));
});