Bonjour tout le monde,

j'ai réalisé un formualire html php et je gère les erreurs par une fonction javascript. tout ça marche sauf que le dernier champ que je verifie quand je saisi la date ça m affiche l'erreur et ensuite le formulaire est envoyer à la base de données malgré q il y a une erreur je comprend pas pq . voila mon programme
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
function verifform()
{
	if(document.formulaire.identifiant.value == "")
	{
		alert("Veuillez entrer  l'identifiant!");
		document.formulaire.identifiant.focus();
		return false;
	}
	if(document.formulaire.marque.value == "")
	{
		alert("Veuillez entrer votre la marque!");
		document.formulaire.marque.focus();
		return false;
	}
	if(document.formulaire.qtite_huile.value == "")
	{
		alert("Veuillez entrer votre la quantité d'huile!");
		document.formulaire.qtite_huile.focus();
		return false;
	}
	if(document.formulaire.valeur.value == "")
	{
		alert("Veuillez entrer la valeur du PCB!");
		document.formulaire.valeur.focus();
		return false;
	}
	if(document.formulaire.identifiant.value != document.formulaire.identifiant1.value)
	{
		alert("Les  deux identifiants ne sont pas identiques!");
		document.formulaire.identifiant.focus();
		return false;
	}	 
	if(document.formulaire.date_fabrication.value == "")
	{
		alert("Veuillez entrer la date de fabrication!");
		document.formulaire.date_fabrication.focus();
		return false;
	}
	var chkZ = 1;
	for(i=0;i<document.formulaire.date_fabrication.value.length;++i)
		if(document.formulaire.date_fabrication.value.charAt(i) < "0" || document.formulaire.date_fabrication.value.charAt(i) > "9")
			chkZ = -1;
	if(chkZ == -1)
	{
		alert("La mention de la date de fabrication n'est pas un nombre!");
		document.formulaire.date_fabrication.focus();
		return false;
	}
	var chkZ = 1;
	for(i=0;i<document.formulaire.qtite_huile.value.length;++i)
		if(document.formulaire.qtite_huile.value.charAt(i) < "0" || document.formulaire.qtite_huile.value.charAt(i) > "9")
		chkZ = -1;
	if(chkZ == -1)
	{
		alert("La mention de la quantité d'huile n'est pas un nombre!");
		document.formulaire.qtite_huile.focus();
		return false;
	}
	var chkZ = 1;
	for(i=0;i<document.formulaire.valeur.value.length;++i)
		if(document.formulaire.valeur.value.charAt(i) < "0" || document.formulaire.valeur.value.charAt(i) > "9")
			chkZ = -1;
	if(chkZ == -1)
	{
		alert("La mention de la valeur de PCB n'est pas un nombre!");
		document.formulaire.valeur.focus();
		return false;
	}
	if(document.getElementById('oui').checked)
	{
		if(document.formulaire.nom.value == "")
		{
			alert("Veuillez entrer le nom de la commune!");
			document.formulaire.nom.focus();
			return false;
		}
		if(document.formulaire.gdo.value == "")
		{
			alert("Veuillez entrer le code GDO de la commune!");
			document.formulaire.gdo.focus();
			return false;
		}
		if(document.formulaire.date.value == "")
		{
			alert("Veuillez entrer la date de retour du transformateur!");
			document.formulaire.date.focus();
			return false;
		}
		mot=document.formulaire.date.value;
		erreur=false;
		if (mot.length!=10){alert("Veuillez introduire votre date de naissance au format JJ/MM/AAAA (exemple : 12/02/1981)");Erreur=true;return;}
		else{
			motjour=mot.substring(0,2);motmois=mot.substring(3,5);
			motan=mot.substring(6,10);motsep=mot.charAt(2)+mot.charAt(5);}
			if (isNaN(motjour+motmois+motan)|| motan>3000 ||motan<1900 || motsep!="//"){alert("Veuillez introduire votre date de naissance au format JJ/MM/AAAA (exemple : 12/02/1981)");Erreur=true;return;}
			else 
			{
				choix="";    
				if (motan-(parseInt(motan/4)*4)==0){choix="bi"};
				if (motan-(parseInt(motan/4)*4)==0&&motan-(parseInt(motan/100)*100)==0)
				{choix=""};
				if (motan-(parseInt(motan/4)*4)==0&&motan-(parseInt(motan/400)*400)==0)
				{choix="bi"}
				switch (motmois)
				{
					case "01":if(motjour<1 || motjour>31){alert("Le mois de Janvier comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");Erreur=true;return;};
					break;
					case"02":if(choix=="bi"){if(motjour<1 || motjour>29){alert("Le mois de Février comporte 29 jours car l'année choisie est bissextile.\nVeuillez choisir une date de naissance comprise en 1 et 29.");Erreur=true;return;}}
					else{if(motjour<1 || motjour>28){alert("Le mois de Février comporte 28 jours car l'année choisie n'est pas bissextile.\nVeuillez choisir une date de naissance comprise en 1 et 28.");Erreur=true;return;}};
					break;
					case "03":if(motjour<1 || motjour>31){alert("Le mois de Mars comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");Erreur=true;return;};
					break;
					case "04":if(motjour<1 || motjour>30){alert("Le mois de Avril comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");Erreur=true;return;};
					break;
					case "05":if(motjour<1 || motjour>31){alert("Le mois de Mai comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");Erreur=true;return;};
					break;
					case "06":if(motjour<1 || motjour>30){alert("Le mois de Juin comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");Erreur=true;return;};
					break;
					case "07":if(motjour<1 || motjour>31){alert("Le mois de Juillet comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");Erreur=true;return;};
					break;
					case "08":if(motjour<1 || motjour>31){alert("Le mois de Août comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");Erreur=true;return;};
					break;
					case "09":if(motjour<1 || motjour>30){alert("Le mois de Septembre comporte 30 jours, veuillez choisir une date de naissance comprise en 1 et 30.");Erreur=true;return;};
					break;
					case "10":if(motjour<1 || motjour>31){alert("Le mois de Octobre comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");Erreur=true;return;};
					break;
					case "11":if(motjour<1 || motjour>30){alert("Le mois de Novembre comporte 30 jours, veuillez choisirune date de naissance comprise en 1 et 30.");Erreur=true;return;};
					break;
					case "12":if(motjour<1 || motjour>31){alert("Le mois de Décembre comporte 31 jours, veuillez choisir une date de naissance comprise en 1 et 31.");Erreur=true;return;};
					break;
					default:alert("Le mois que vous avez entré n'est pas valide. Choisissez un mois compris entre 1 et 12.");Erreur=true;return;	
					document.formulaire.date.focus();
					return false;
				}
			}
		}
	}