簡體   English   中英

如何使用Codeigniter將多個復選框值插入數據庫

[英]how to insert multiple checkbox values into database using codeigniter

我創建了一個用於查詢客戶,類別和子類別的聯系表,我是使用復選框創建的,它是手風琴功能和子功能的格式是復選框,我使用插入查詢來存儲數據庫,但是我可以不要在子功能中插入近似功能。 這里有三個表,例如“ iv_mail”,“ iv_mail_features”,“ iv_mail_subfeatures”。 顯示在代碼下方

$data=array('name'=>$this->input->post('sendname'),
            'lastname'=>$this->input->post('sendlname'),
            'mobile'=>$this->input->post('sendphone'),
            'location'=>$this->input->post('sendlocation'));
$this->db->insert('iv_mail',$data);
$insert_id=$this->db->insert_id();
foreach($this->input->post('features') as $feature){
    $data=array('mail_id'=>$insert_id,
                'featurename'=> $feature);
    $this->db->insert('iv_mail_features',$data);
    $sub_id=$this->db->insert_id();
    foreach($this->input->post('sub_feature') as $subfeature){
        $data=array('feature_id'=>$sub_id,
                    'subfeaturename'=> $subfeature);
        $this->db->insert('iv_mail_subfeatures',$data);
    }
}    

在這里我使用了insert_id,任何人都可以幫助我

您必須將所有復選框都命名為這樣的數組。

<input type="checkbox" name="checkbox[]" value="add"><hr>
<input type="checkbox" name="checkbox[]" value="edit"><hr>
<input type="checkbox" name="checkbox[]" value="update"><hr>
<input type="checkbox" name="checkbox[]" value="delete">

那么你的功能一定是這樣的

$inputnum = count($this->input->post('checkbox'));
for ($i=0;$i < $inputnum; $i++) {
     echo $this->input->post('checkbox')[$i].'<hr>';
}

您可以根據需要更改代碼。

此外,您可以像這樣在一欄中添加所有功能作為json

$inputnum = count($this->input->post('checkbox'));
for ($i=0;$i < $inputnum; $i++) {
    $checkbox[] = $this->input->post('checkbox')[$i].'<hr>';
}
json_encode($checkbox);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM