Bonsoir à tous.
je vous explique le contexte :
j'ai un formulaire en html comprenant 4 champs sur www.mondomaine.com
formulaire en méthode POST. envoi à un fichier sur http://sousdomaine.mondomaine.com
je vérifie à l'aide d'une fonction javascript la validité des champs et envoie les données à ma page de récéption.
voici mon code js :
et mon formulaire html
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 function verif() { if (document.formulaire.nom.value.length<1||document.formulaire.nom.value==' '){ document.getElementById("mess").value='Indiquez votre nom'; } else if (document.formulaire.prenom.value.length<1||document.formulaire.prenom.value==' '){ document.getElementById("mess").value='Indiquez votre prénom'; } else if (document.formulaire.email.value.indexOf('.')==-1||document.formulaire.email.value.indexOf('@')==-1){ document.getElementById("mess").value='Indiquez votre e-mail'; } else if (document.formulaire.choix.status==''){ document.getElementById("mess").value='Choissez votre statut'; } else if (!document.formulaire.condgen.checked){ document.getElementById("mess").value='Lisez les conditions générales'; } else { //document.getElementById("mess").value='ok'; document.getElementById("formulaire").submit(); } }
Voilà , alors j'ai un pb qui me bloque depuis pas mal de temps.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <form name="formulaire" method="POST" action="http://sousdomaine.mondomaine.com/form.php" > <span class="jaune">Nom </span><input name="nom" type="text" maxlength="20" /> <span class="jaune">Prénom </span><input name="prenom" type="text" maxlength="20" /> <span class="rose">E-mail </span><input name="email" type="text" maxlength="30" /> <input name="choix" type="radio" value="1" /><span class="bleu">choix1</span> <input name="choix" type="radio" value="2" /><span class="bleu">choix2</span> <input name="choix" type="radio" value="3" /><span class="bleu">choix3</span> <input name="choix" type="radio" value="4" /><span class="bleu">choix4</span><br /> <input name="mess" type="text" size="30" /> <span class="blanc">J´accepte les conditions</span><input name="condgen" type="checkbox" /><br /> <input type="submit" name="envoidonnees" value="VALIDER" class="btonvalid" onclick="verif()" /><br /> </form>
la fonction est bien lancée, et vérifie les champs, mais des que le bouton valider est enfoncé, l'envoi en POST s'effectue vers form.php.
je suis donc ennuyé car je ne veux pas que les données soient envoyées ( action du formulaire) avant que le formulaire soit vérifié completement.
comment dire je vérifie, puis j'envoie. et non comme c'est le cas, je vérifie et j'envoie en mm temps....
je suis largué!!
j'ai bien trouvé des sources, mais rien ne fonctionne, je pense que je ne suis pas loin de la solution là, mais un oeil expert serai le bienvenu
Merci à tous pour votre aide, je galere
@+
Padaben
Edit ' désolé, je pas prkoi ds le code html, j'ai une ligne de formulaire qui c'est barée à l'est !!
Partager