как сохранить из пункта мульти-флажок с codeiginiter

У меня есть проект scholl с codeigniter, я хочу сохранить значение из множества пунктов флажка с codeigniter с помощью простого скрипта, это мой скрипт:
мой контроллер:

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

может кто-нибудь помочь мне, как это просто

0

Решение

Сначала измените имя флажка, как

<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]);
}
0

Другие решения

Использовать массив как имя вашего флажка all

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

Заметка: Запрос только получить значение отмеченного флажка.

1