如何在我的codeigniter php应用程序上添加子类别?

时间:2011-02-09 21:38:46

标签: codeigniter

我有一个观点

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进入数据库,这样我们就可以按子类列出产品。请帮帮我,我们该怎么做?

1 个答案:

答案 0 :(得分:1)

您应该通过AJAX执行此操作并检索子类别。准备好子类别<select>或下拉列表。

将PHP返回的值附加到下拉列表中。

一些伪代码:

$.each(data, function(key, value)
{   
     $('#subcategories').
          append($("<option></option>").attr("value",key).text(value)); 
});