Я хочу вставить данные в базу данных из флажка [массив] с помощью Codeigniter. Мое дело – это база критериев критериев проверки пользователей из формы флажка, тогда мой контроллер обрабатывает его, когда флажок установлен, тогда значение равно 1, если снять отметку с 0. Вот мой взгляд
ID | Trimester I | Trimester II | Trimester III | 21 | checbox_trimester_i[] | checbox_trimester_ii[] | checbox_trimester_iii[] 42 | checbox_trimester_i[] | checbox_trimester_ii[] | checbox_trimester_iii[] 23 | checbox_trimester_i[] | checbox_trimester_ii[] | checbox_trimester_iii[]
Я хочу вставить в таблицы «assesmen». Вот моя колонка в БД
ID | ID_pk | Trimester_1 | Trimester_2 | Trimester_3 | 1 | 21 | 1 | 0 | 1 2 | 42 | 0 | 1 | 1 3 | 23 | 1 | 0 | 0
Заметка * :
ID_pk = ID Trimester_1 => checbox_trimester_i[] Trimester_2 => checbox_trimester_ii[] Trimester_3 => checbox_trimester_iii[]
Вот моя форма просмотра:
foreach ($kuisioner as $art) { $no++; ?> <tr> <td><input type="hidden" name="id[]" value="<?php echo $art->id ?>"></td> <td align="center"> <input type="checkbox" name="checbox_trimester_i[]"> </td> <td align="center"> <input type="checkbox" name="checbox_trimester_ii[]"> </td> <td align="center"> <input type="checkbox" name="checbox_trimester_iii[]"> </td> </tr> <?php }
Просмотр ScreenShoot
Просмотр формы
Вот мой контроллер, но все равно не работайте, пожалуйста, помогите мне решить его. Спасибо
$posted = $this->input->post(); $as_trim_satu = isset($posted['checbox_trimester_i']) ? $posted['checbox_trimester_i'] : array(); $data = array(); foreach($posted['id'] as $key => $value) { $info_user = array( 'user_id' => $value, 'trimester_satu' => in_array($posted['id'][$key], $as_trim_satu) ?1:0, ); $data[] = $info_user; } echo "<pre>"; print_r($data); echo "</pre>";