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.
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.";
			}	
		}
	}
}
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 .
Les "echo" me serve juste à faire mes tests.
Merci de me dire où est mon erreur.