Pb avec la vérification des champs d'un formulaire

Eléphanteau du PHP | 41 Messages

23 déc. 2005, 13:25

Bonjour,

Je dispose d'un formulaire dont le traitement se fait en php sur mon site internet.
J'ai insérer un script java pour vérifier que les champs sont bien remplis.
Cependant, quand on remplit le formulaire et qu'on oubli un champ, le message java apparait bien en disant "Merci de remplir tous les champs" mais une fois cette fenetre fermée, le formulaire est quand meme envoyé.

Qqn pourrait-il m'éclairer la dessus ?

Merci
Jean-Mark

Eléphant du PHP | 90 Messages

23 déc. 2005, 14:36

Bonjour

Pour palier a ca j'ai mis un onsubmit.

Code : Tout sélectionner

<form method="post" name="formulaire" action="envois.php" onsubmit="return validation();">
et ensuite tout depend de ton js qui va avec..

Mais sans code pas evident de donner une reponse .

@+ Dgse
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.

Invité
Invité n'ayant pas de compte PHPfrance

23 déc. 2005, 18:15

Voila mon code
<SCRIPT LANGUAGE="JavaScript">
function verifForm(formulaire){
if( formulaire.CALLSIGN.value == "")
alert('Merci de remplir tous les champs !');
else
formulaire.submit();
}
</SCRIPT>
et j'ai mis un onclick:
onClick="verifForm(this.form)"

Eléphant du PHP | 90 Messages

23 déc. 2005, 19:33

Bonjour

Je ne voit rien qui puisse clocher dans ton script.
il fonctionne j'ai essayé.

Par contre si le champ nomme est renseigne et pas les autres (si y tu en a d'autre) oui , il poste quand meme le formulaire. Ton script ne detecte qu'un seul champ .

si tu as plusieurs champ a renseigner voici une méthode
<html>
<head>
<SCRIPT LANGUAGE="JavaScript"> 
function verifForm(formulaire){ 
if( formulaire.champ1.value == "" || formulaire.champ2.value == "" || formulaire.champ3.value == "") 
alert('Merci de remplir tous les champs !'); 
else 
formulaire.submit(); 
} 
</SCRIPT>
</head>
<body>
<form method="post" action="envois.php" >
<input type="text" name="champ1" size=20>
<input type="text" name="champ2" size=20>
<input type="text" name="champ3" size=20>
<input type="button" value="Envoyer" onClick="verifForm(this.form)"></form>
</form>
</body>
</html>
@+ Dgse
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.