Bonjour à tous,

je suis en train de faire une base de données via PHP/Mysql. J'ai fait un formulaire afin de récupérer les informations.

Je test avec Javascript si les champs sont bien remplis de cette façon

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
 
<SCRIPT language="JavaScript">
<!--
function ControleVide()
{
	if(document.Formulaire.nom_article.value=='') 
	{
	alert('Le champ Nom de l\'article ne peut pas rester vide !');
	document.Formulaire.nom_article.focus();
	}
		else if(document.Formulaire.nom_article.value.length>25) // 3
		{
		alert('Le champ Nom ne peut pas excéder 25 caractères !');
		document.Formulaire.nom_article.focus();
		}
 
	if(document.Formulaire.description_article.value=='') 
	{
	alert('Le champ Description de l\'article ne peut pas rester vide !');
	document.Formulaire.description_article.focus();
	}
		else if(document.Formulaire.description_article.value.length>255) // 3
		{
		alert('Le champ Description ne peut pas excéder 255 caractères !');
		document.Formulaire.description_article.focus();
		}
 
	if(document.Formulaire.photo_article.value=='') 
	{
	alert('Le champ Lien de la photo ne peut pas rester vide !');
	document.Formulaire.photo_article.focus();
	}
 
	if(document.Formulaire.prix_article.value=='') 
	{
	alert('Le champ Prix de l\'article ne peut pas rester vide !');
	document.Formulaire.prix_article.focus();
	}
		else if(isNaN(document.Formulaire.prix_article.value)) 
		{
		alert('Le champ Prix de l\'article ne peut être que numérique !');
		document.Formulaire.prix_article.focus();
		}
 
	if(document.Formulaire.poids_article.value=='') 
	{
	alert('Le champ Poids de l\'article ne peut pas rester vide !');
	document.Formulaire.poids_article.focus();
	}
		else if(isNaN(document.Formulaire.poids_article.value))
		{
		alert('Le champ Poids de l\'article ne peut être que numérique !');
		document.Formulaire.poids_article.focus();
		}
 
		else if(document.Formulaire.poids_article.value.length>5) 
		{
		alert('Le champ Poids ne peut pas excéder 5 caractères !');
		document.Formulaire.poids_article.focus();
		}
 
else
	{
	document.Formulaire.method = "POST";
	document.Formulaire.action = "ajouter2.php";
	document.Formulaire.submit();
	}
 
}
</script>
Je souhaiterais que tous les champs soit remplis avant de passer dans le ELSE sauf que de cette façon là, il suffit juste que "poids_article" le dernier paramètre soit remplis pour que ça bascule dans ELSE. Je dois avoir un problème avec les else if ou les { }.

Avez-vous une idée?

merci par avance