Как добавить подкатегорию в мое php-приложение codeigniter? - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть представление

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;
}

По сути, я хочу получить подкатегории, когдамы щелкаем по категориям, и «выбранный» идентификатор подкатегории попадает в базу данных при создании продуктов, так что мы можем составить список продуктов по подкатегориям.Пожалуйста, помогите мне, как мы это делаем?

1 Ответ

1 голос
/ 10 февраля 2011

Вы должны сделать это через AJAX и получить подкатегории.Есть готовые подкатегории <select> или выпадающий список.

Добавьте значения, возвращаемые PHP, в раскрывающийся список.

Некоторые псевдокоды:

$.each(data, function(key, value)
{   
     $('#subcategories').
          append($("<option></option>").attr("value",key).text(value)); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...