Controle des champs vides - IF ELSE
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:
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