2017-10-09 23 views
1

我要查看複選框,爲類別的ID和依賴於下拉列表中選擇可有一個人幫我複選框查看數據和變化爲基礎的下拉列表中

下拉列表中選擇是運作良好,但平變化DOS不工作,如果我得到的子類別取決於選擇的類別如何mysql數據庫中插入多選框

' 我的看法是

echo '<div class="control-group">'; 
    echo '<label for="category_id" class="control-label">category</label>'; 
    echo '<div class="controls">'; 
     //echo form_dropdown('category_id', $options_category, '', 'class="span2"'); 
     $js = 'id="category_sub" onChange="some_function();"'; 
     echo form_dropdown('category_id', $options_category, set_value('category_id'), 'class="span2" id="category_id"',$js); 

    echo '</div>'; 
    echo '</div">'; 

    if(isset($_POST['category_id']) != ''){echo '<div class="control-group" id="category_sub"></div>'; 
    foreach ($services as $row){ 
$id = $row['ID']  ; $options_sub_category = $row['Name_En']; 

    // echo $options_sub_category ; 
    //echo form_checkbox($options_sub_category, $options_sub_category, TRUE, 'class="span2" id="services"'); 
echo '<input type ="checkbox" name="services" id ="services" value="'. echo $id .'"> '. echo $options_sub_category ; .'';   

} 
    } 

我CONTROLER是

公共函數add() {

if(isset($_POST['category_id']) && $this->input->post('category_id')!=null){ 
    $id = $this->input->post('category_id'); 

$data ['services'] = $this->service_model->get_services($id); 
} 
//if save button was clicked, get the data sent via post 

//fetch categorys data to populate the select field 
$data['categorys'] = $this->category_model->get_category(); 


//load the view 
$data['main_content'] = 'admin/company/add'; 
$this->load->view('includes/template', $data); } 

我的模型是

公共職能get_services($ ID){

$this->db->select('*'); 

$this->db->where('category_id', $id); 
$this->db->from('service'); 


$query = $this->db->get(); 

return $query->result_array(); } 
+0

值從 的foreach($服務爲$行)得到 { \t $ options_sub_category [$行[ 'ID'] = $行[ 'Name_Ar']; } –

+0

請分享完整代碼 – geeth

+0

你在傳遞什麼$ options_sub_category變量?你是否將數組傳遞給$ options_sub_category? –

回答

0

下拉菜單是可以採取更多然後一個值的列表框。

echo form_dropdown('category_id', $options_category, '', 'class="span2"'); 

創建一個包含許多列表值的單個下拉菜單。

form_checkbox() 

一次創建單個複選框。所以不是$ options_sub_category陣列,利用其價值功能,如:

echo form_checkbox('services', $value, TRUE, 'class="span2"'); 

請更改$值作爲變量名。

+0

但我想保存多複選框和值它相同 的foreach($服務爲$行) { \t $ options_sub_category [$行[ 'ID'] = $行[ 'Name_Ar'] ; } –

+0

可以分享與循環完成的代碼 – geeth

+0

看看答案2這是我的鱈魚你能幫我嗎 –