Я использую 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');
}
}
Кто-нибудь знает, что не так?