Я работаю над веб-приложением, используя рамки codeigniter и устанавливая привилегии для разных типов пользователей, поэтому мне нужно добавить примерно 35 строк в db для каждого пользователя, и каждая строка имеет 6 флажков (0,1). У меня возникают трудности при сохранении этих значений в массиве и отправке в MODEL для вставки.Mutiple значения флажков вставки в db с использованием codeigniter
Вот код контроллера:
public function set_priv(){
$data = array(
array(
'type_id' => $this->input->post('priv_type_id'),
'module_name' => 'Classes',
'can_access' => $this->input->post('classes[0]'),
'can_insert' => $this->input->post('classes[1]'),
'can_delete' => $this->input->post('classes[2]'),
'can_update' => $this->input->post('classes[3]'),
'can_export' => $this->input->post('classes[4]'),
'can_print' => $this->input->post('classes[5]'),
),
// ),
);
}
формы HTML код для понимания Каждый флажков для доступа, вставки, обновления и удаления привилегий и т.д.
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]"/>
</div>
У меня есть 34 других записи, которые нужно добавить, это код всего лишь 1, поскольку я просто тестирую, работает ли он или нет. –
, тогда вы должны использовать цикл. –
Loop не проблема, но когда я использую только 'code' $ this-> input-> post ('classes') 'code' Он возвращает массив 'code' array (0 => 'on', 1 = > 'on', 2 => 'on',) 'code' Итак, я не могу найти, какой флажок был отмечен, потому что он только возвращает количество отмеченных флажков не в правильном порядке, означает, что он должен возвращать все флажки с другими как 'off' в массиве. –