在我的领域下载图片中,我们最多可以放3张图片。如果用户选择 2 张图像,我们将图像数量存储在数据库中。但是即使我们只下载了 3 张图像,它也总是将图像存储的数量设置为 1。
意见:
<div class="form-group">
<label for="nbr_image">Parcourir fichier :</label>
<div class="input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="nbr_image" accept=".gif,.png,.jpeg,.jpg" multiple onchange="checkFiles(this)">
<label class="custom-file-label" for="nbr_image">Choisir un maximum de 3 images</label>
</div>
</div>
</div>
控制器:
public function insertProgramm() {
$this->checkSession();
// Définition des règles de validation pour le champ "type"
$this->form_validation->set_rules('titre', 'Titre', 'required');
$this->form_validation->set_rules('region', 'Region', 'required');
$this->form_validation->set_rules('departement', 'Departement', 'required');
$this->form_validation->set_rules('ville', 'Ville', 'required');
$this->form_validation->set_rules('description', 'Description', 'required|callback_validate_description');
$this->form_validation->set_rules('type', 'Type', 'required|in_list[neufs,nouveaux]');
// $this->form_validation->set_rules('image', 'Image', 'callback_validate_image');
// Validation des données du formulaire
if ($this->form_validation->run() == FALSE) {
// Si les données ne passent pas la validation, on affiche le formulaire à nouveau avec les erreurs
$this->load->view('dashboard/AjoutProgrammView');
} else {
// Si les données sont valides, on continue le traitement
$upload_data = $this->upload->data();
$data = array(
'titre' => $this->input->post('titre'),
'region' => $this->input->post('region'),
'departement' => $this->input->post('departement'),
'ville' => $this->input->post('ville'),
'description' => $this->input->post('description'),
'type' => $this->input->post('type'),
'nbr_image' => count($upload_data['full_path']) // stocker le nombre d'images téléchargées
);
// insérer les données dans la base de données
$this->DashboardModel->insertProgramm($data);
// rediriger l'utilisateur vers la page de confirmation
redirect('dashboard/ListeProgramm');
}
}
型号:
public function insertProgramm($data) {
// insérer les données dans la base de données
$this->db->insert('programme', $data);
// retourner le nombre de lignes affectées
return $this->db->affected_rows();
}
我已经尝试过使用 full_path 但它总是把图像存储的数量放在 1 中。
'nbr_image' => count($upload_data['full_path'])
希望你能帮我解决我的问题