slt à tous,
en fait j'ai un formulaire que je veux bien tester et envoyer les informations dans une base mysql et j'ai bien voulu faire un test avec du javascript qui affichera une boîte de dialogue pour signaler un avertissement.
alors j'ai 2 fichiers php et un fichier javascript.
Ensuite il ya le fichier js pour le test (test.js)
// JavaScript Document
function Verif()
{
if (document.Formulaire.Nom.value=="")
{
alert(" le champ NOM est vide !");
document.Formulaire.Nom.focus();
}
else if (document.Formulaire.Nom.value.length>20)
{
alert("Le NOM ne peut pas excéder 20 caractères !");
document.Formulaire.Nom.focus();
}
else if (document.Formulaire.Code_postal.value=="")
{
alert(" le champ code postal est vide !");
document.Formulaire.Code_postal.focus();
}
else if (document.Formulaire.Code_postal.value.length>10)
{
alert(" le code postal ne peut pas excéder 20 caractères!");
document.Formulaire.Code_postal.focus();
}
else if (document.Formulaire.Ville.value=="")
{
alert(" le champ ville est vide !");
document.Formulaire.Ville.focus();
}
else if (document.Formulaire.Ville.value.lenght>20)
{
alert(" la ville ne peut pas excéder 20 caractères !");
document.Formulaire.Ville.focus();
}
else if (document.Formulaire.E_mail.value=="")
{
alert(" le champ e_mail est vide !");
document.Formulaire.E_mail.focus();
}
else if (document.Formulaire.Tel.value=="")
{
alert(" le champ tel est vide !");
document.Formulaire.Tel.focus();
}
else if (document.Formulaire.Tel.value.lenght>50)
{
alert(" le champ tel ne peut pas excéder 50 caractères !");
document.Formulaire.Tel.focus();
}
else if (document.Formulaire.Demande.value=="")
{
alert(" le champ demande est vide !");
document.Formulaire.Demande.focus();
}
else
{
document.Formulaire.method = "post";
document.Formulaire.action = "envoie.php";
document.Formulaire.submit();
}
}
En fin le troisieme fichier (envoie.php) pour la soumission
- alors le pb c'est que lorsque la boite de dialogue s'affiche et vous dit le champ nom est vide, vous cliquez sur ok pour la faire disparaître et lorsqu'elle disparaît tout les noms des champs de mon formulaire apparaissent dans la barre d'adresse, comment faire pour qu'ils disparaissent.
- de deux les données s'insèrent deux fois dans la base de données.
merci de bien vouloir m'aider, je suis impatient de vos reponses et à bientôt
- définit le type en POST
- le bouton étant en submit, directement après avoir cliqué dessus et exécuté la fonction js il validera le formulaire (en GET)
- utilises les balises code à l'avenir
__________________________
Spirit - modérateur casu ^-^'