Измените ваши for
циклы:
for($i = 0; $i<count($this->input->post('check')); $i++){
, чтобы использовать foreach
вместо`:
foreach ($this->input->post('check') as $i => $value) {
Так что будет невозможно получить неопределенный индекс, если вы пропустите какой-либо флажок.И линия перенаправления должна быть за пределами петель.
Для массовой вставки можно использовать функцию insert_batch
.
В цикле измените:
$data1 = array(
на
$data1[] = array(
Такон не будет перезаписываться на каждой итерации.
А в модели изменить:
$this->db->insert("speakerdata", $data1);
на:
$this->db->insert_batch("speakerdata", $data1);