Вы все отлично сделали, установив имя входа как массив, было правильным выбором.
Теперь, чтобы получить значения выбранного флажка, вы можете сделать так:
$ selectedUsers = $ this-> input-> get ('checkID') // Если вы установили метод формы как GET
или
$ selectedUsers = $ this-> input-> post ('checkID') // Если вы установили метод формы как POST
Тогда в вашей модели, если у вас есть функция
/**
* @param array $values
* @param string $field
*
* @return bool
*/
public function remove_in($values, $field)
{
if ($values === false) {
return FALSE;
}
$this->db->where_in($field, $values);
return $this->db->delete($this->table);
}
Вы можете вызвать его с вашего контроллера, как:
$ this-> user_model-> remove_in ($ selectedUsers, 'user_id');
Предполагается, что название вашей модели user_model , которое вы загрузили с помощью $this->load->model('user_model')
, а имя поля вашего идентификатора пользователя: user_id
Наслаждайтесь!
NB: Хотя это не имеет ничего общего с вашей ситуацией, но вы не должны использовать один и тот же идентификатор для нескольких элементов HTML. Вместо этого вы можете опустить часть id, если это не нужно, например:
<input type="checkbox" name="checkID[]" value="<?php echo $row['usrID'];?>" />
или если вам нужен идентификатор, который вы должны использовать, например:
<input type="checkbox" name="checkID[]" id="checkID_<?php echo $row['usrID'];?>" value="<?php echo $row['usrID'];?>" />