如何使用codeigiiter从多复选框项目保存


how save from multi checkbox item with codeiginiter

我有一个带有代码点火器的assignment scholl项目,我想用简单的脚本用代码点火器保存一个多复选框项目的值,这是我的脚本:我的控制器:

 class Item extends CI_Controller{  
     function save() { 
        $item1 = $this->input->post('item1');
        $item2 = $this->input->post('item2');
          ...............
        $item100 = $this->input->post('item100');       
        $this->item_model->save($item1,$item2,..........$item100);        
      } 
}

这是我的型号:

class Item_model extends CI_Model{
     function save($item1,$item2,............,$item100) { 
        $data= array( 'item1'=> $item1,'item2'=> $item2,......... ,'item100'=> $item100);
        $this->db->insert('tbl_item',$data);
    }
 }

有人能帮我吗,如何简化

使用数组作为所有复选框的名称

<input type="checkbox" name="input[]">
<input type="checkbox" name="input[]">
.
.
<input type="checkbox" name="input[]"><!--all 100 checkbox-->

所以你可以得到数组作为输入

$items = $this->input->post('item');

因此,您可以简单地用一个参数调用save函数

$this->item_model->save($items); 

注意:请求只获取选中复选框的值。

首先更改类似的复选框名称

<input type="checkbox" name="item[]">

然后像一样更改保存代码

$items = $this->input->post('item');
$loopcount = sizeof($items);
for($i =0 ; $i<= $loopcount; $i++)
{
    //your save code here
     $this->item_model->save($items[$i]);
}