почему проверка формы приводит к исчезновению типа ввода изображения? - PullRequest
0 голосов
/ 12 июля 2020

Я использую codeigniter, пытаюсь загрузить изображение и использую правила набора form_validation required для входного изображения. Но когда я отправляю (нажмите кнопку отправки, и я уже назначаю файл изображения), он говорит The (my field) is required, как будто я не ввел файл.

Вот мой код формы:

<?php echo form_open_multipart('merek/tambah2'); ?>
            <div class="form-group ">
                <label for="no_ktp">Label Merek *</label>
                <div class="custom-file">
                    <input type="file" class="custom-file-input" id="image" name="image">
                    <label class="custom-file-label" for="image">Choose file</label>
                    <?= form_error('image', '<small class="text-danger pl-3">', '</small>'); ?>
                </div>
            </div>

и вот код моего контроллера:

public function tambah2()
    {
        $data['title'] = 'Data Merek';
        $data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();

        $this->form_validation->set_rules('image', 'Label Merek', 'required');
        $this->form_validation->set_rules('merek', 'Merek', 'required|trim');

        if ($this->form_validation->run() == false) {
            $this->load->view('templates/header', $data);
            $this->load->view('templates/sidebar', $data);
            $this->load->view('templates/topbar', $data);
            $this->load->view('merek/tambah2', $data);
            $this->load->view('templates/footer');
        } else {
            $data = [
                'user_id' => $data['user']['id'],
                'nama_pemohon' => $_SESSION['nama_pemohon'],
                'email' => $_SESSION['email'],
                'alamat' => $_SESSION['alamat'],
                'no_hp' => $_SESSION['no_hp'],
                'no_ktp' => $_SESSION['no_ktp'],
                'kab_kota' => $_SESSION['kab_kota'],
                'kode_pos' => $_SESSION['kode_pos'],
                'whatsapp' => $_SESSION['whatsapp'],
                'merek' => $this->input->post('merek'),
                'deskripsi' => $this->input->post('deskripsi'),
                'label_merek' => $this->do_upload_foto(),
                'date_created' => time(),
                'status' => 0
            ];
            // var_dump($data);
            $this->db->insert('permohonan', $data);
            redirect('merek');
        }
    }

Кто-нибудь знает, что не так?

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