CodeIgniter Comment checker la validité d'une date
roms75001
Messages postés
395
Date d'inscription
Statut
Membre
Dernière intervention
-
roms75001 Messages postés 395 Date d'inscription Statut Membre Dernière intervention -
roms75001 Messages postés 395 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fait un formulaire que je dois envoyer en bdd sous Codeigniter mais j'aimerais faire des vérifications avant d'envoyer les données en bdd.
J'aimerais checké si la date de début est inférieure à la date de fin && supérieure à la date d'aujourd'hui
Ne connaissant pas tres bien CodeIgniter je ne sais pas où et comment placer ces verifications.
Seriez vous m'aider ?
Merci d'avance
J'ai fait un formulaire que je dois envoyer en bdd sous Codeigniter mais j'aimerais faire des vérifications avant d'envoyer les données en bdd.
J'aimerais checké si la date de début est inférieure à la date de fin && supérieure à la date d'aujourd'hui
Ne connaissant pas tres bien CodeIgniter je ne sais pas où et comment placer ces verifications.
Seriez vous m'aider ?
Merci d'avance
A voir également:
- CodeIgniter Comment checker la validité d'une date
- System file checker - Guide
- Comment ouvrir un fichier dat - Guide
- Comment prolonger la date de validité d'une smartbox - Forum Loisirs / Divertissements
- Publipostage date inversée ✓ - Forum Word
- Whatsapp la date est incorrecte ✓ - Forum Mobile
2 réponses
Bonjour
Je ne connais rien à codeigniter, ni à Php, mais il faut bien que tu saisisses tes dates d'une façon ou d'une autre (zone de texte, calendrier, ect....).
C'est pendant cette saisie qu'il faut faire tes vérifications.
Dans le cas d'un calendrier, tu peux placer la date de fin par défaut à "demain" ou au jour suivant celui saisie pour le début, et si le contrôle le permet, interdire la saisie plus tôt.
Je ne connais rien à codeigniter, ni à Php, mais il faut bien que tu saisisses tes dates d'une façon ou d'une autre (zone de texte, calendrier, ect....).
C'est pendant cette saisie qu'il faut faire tes vérifications.
Dans le cas d'un calendrier, tu peux placer la date de fin par défaut à "demain" ou au jour suivant celui saisie pour le début, et si le contrôle le permet, interdire la saisie plus tôt.
Bonsoir,
J'ai fais ça dans mon controlleur :
Ça fonctionne mais du coup j'ai du créer deux vue :
"CreerConcours" et "CreerConcoursErreur"
Dans la vue "CreerConcoursErreur" c'est exactement le même code que dans la vue "CreerConcours" sauf que j'ai rajouté un <h2> pour indiquer qu'il y a une erreur sur les dates.
Y a t-il un moyen plus optimisé pour faire ça ?
J'ai fais ça dans mon controlleur :
public function create() { $this->load->helper(array('form', 'url')); $this->load->library('form_validation'); // On teste si le formulaire est valide $date_deb=$this->input->post('date_END'); $this->form_validation->set_rules('name_competition', 'Nom du concours', 'required'); $this->form_validation->set_rules('date_START', 'Date de début', 'required'); $this->form_validation->set_rules('date_END', 'Date de fin', 'required'); $this->form_validation->set_rules('create_accueil', 'Page d\'accueil', 'required'); //$this->form_validation->set_rules('create_prix', 'Page prix', 'required'); $this->form_validation->set_rules('create_rules', 'Page régles', 'required'); // Si le formulaire n'est pas valide on le ré-affiche if ($this->form_validation->run() == FALSE) { $this->load->view('Admin/headerAdmin'); $this->load->view('Admin/menuAdmin'); $this->load->view('Admin/CreerConcours'); $this->load->view('Admin/footerAdmin'); } // On vérifie la coherance des dates saisies elseif ($this->input->post('date_START') < date("Y-m-d") || $this->input->post('date_START') > $this->input->post('date_END')){ $this->load->view('Admin/headerAdmin'); $this->load->view('Admin/menuAdmin'); $this->load->view('Admin/CreerConcoursErreur'); $this->load->view('Admin/footerAdmin'); } // Si il est valide on l'envoi en bdd else { //Transfering data to Model $this->load->model('Concours_model'); $this->Concours_model->add_concours(); $this->load->view('Admin/formsuccess'); } }
Ça fonctionne mais du coup j'ai du créer deux vue :
"CreerConcours" et "CreerConcoursErreur"
Dans la vue "CreerConcoursErreur" c'est exactement le même code que dans la vue "CreerConcours" sauf que j'ai rajouté un <h2> pour indiquer qu'il y a une erreur sur les dates.
Y a t-il un moyen plus optimisé pour faire ça ?