Я делаю университетскую веб-страницу и хочу, чтобы преподаватели / лектор могли выбирать, по какому предмету исследования они являются экспертами в своем интерфейсе. Так вот для этого:
<form class="user" method="post" action="<?= base_url('teacher/bmp/');
echo $table['id'] ?>">
<input type="hidden" name="id" value="<?= $table['id'] ?>">
<div class="box-body table-responsive">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th class="text-center">No.</th>
<th class="text-center">Research Subject</th>
<th class="text-center">Id</th>
<th class="text-center">Action</th>
</tr>
<tbody>
<?php $no = 1;
foreach ($row->result() as $key => $data) {
?>
<tr>
<td class="text-center"><?= $no++ ?>. </td>
<td><?= $data->subject_title ?></td>
<td class="text-center"><?= $data->id ?></td>
<td class="text-center">
<?= form_checkbox('teacher_subject_id[]', $data->id, FALSE) ?>
<label>Add this as your research subject</label>
</td>
<?php } ?>
<tbody>
</tbody>
</thead>
</table>
<button type="submit" class="btn btn-primary btn-user btn-block">
Update
</button>
А вот метод bmp () в контроллере учителя
public function bmp()
{
$data['title'] = 'List of research subject';
//get data on session
$data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
$data['row'] = $this->user_m->get_bmp();
if ($this->form_validation->run() == false) {
$data['title'] = 'List Bidang Minat Penelitian';
$data['table'] = $this->db->get_where('user', ['id' => $this->session->userdata('id')])->row_array();
$this->load->view('templates/header', $data);
$this->load->view('templates/sidebar', $data);
$this->load->view('templates/topbar', $data);
$this->load->view('teacher/bmp', $data);
$this->load->view('templates/footer');
} else {
$teacher_subject_id = $this->input->post('teacher_subject_id');
$data = [
'teacher_id' => $this->input->post('id'),
'teacher_subject_id' => implode(',', (array) $teacher_subject_id),
];
$this->user_m->insert_teacher_bmp($data);
$this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">
Research Subject Successfully Updated
</div>');
redirect('teacher/index/');
}
}
Код не показывает ошибки, когда я запустить его, но каким-то образом он не обновляет таблицу (таблица все еще пуста). teacher_id
также возвращает ноль, а the teacher_subject_id
возвращает только одно значение, даже если пользователь установил несколько флажков. Я новичок в этом,
, поэтому, пожалуйста, помогите ...