множественное значение флажка является нулевым CodeIgniter - PullRequest
0 голосов
/ 26 февраля 2020

Я делаю университетскую веб-страницу и хочу, чтобы преподаватели / лектор могли выбирать, по какому предмету исследования они являются экспертами в своем интерфейсе. Так вот для этого:

<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 возвращает только одно значение, даже если пользователь установил несколько флажков. Я новичок в этом,

, поэтому, пожалуйста, помогите ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...