Bonjour,
lorsque l'utilisateur fait un clic sur un bouton submit je contrôle une date de début et une date de fin.
Ma logique (?)
si id_modif (doit contenir l'id de l'enregistrement) est renseigné alors je vérifie le format de la date de début. si la date est ok alors je vérifie la date de fin. si elle est ok alors j'enregistre la modification.
Si le format de la date de début est incorrecte j'ai bien l'echo qui s'affiche mais si la date de début est bonne et la date fin incorrecte, rien ne se passe .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 if (isset($_POST['bouton_modifier'])){ if (isset($_POST['id_modif'])){ //vérifier les dates saisies if (!empty($_POST['modif_date_debut'])){ //vérifie la date de début if (preg_match('#^([0-9]{2})([/])([0-9]{2})\2([0-9]{4})$#', $modif_date_debut, $m) == 1 && checkdate($m[3], $m[1], $m[4])) { if (!empty($_POST['modif_date_fin'])){ //vérifie la date de fin if (preg_match('#^([0-9]{2})([/])([0-9]{2})\2([0-9]{4})$#', $modif_date_fin, $m) == 1 && checkdate($m[3], $m[1], $m[4])) { //dates correctes : modifier l'enregistrement echo "enregistré"; $message = "Votre période de disponibilité a bien été modifiée."; } } // date fin incorrecte else { echo "date fin incorrecte"; $message1 = "format de la date de fin de période non valide."; } } //date début incorrecte else { echo "date début incorrecte"; $message1 = "format de la date de début de période non valide."; } } } }
Les "echo" me serve juste à faire mes tests.
Merci de me dire où est mon erreur.
Partager