controle des erreurs dans un formulaire

abanote
WRInaute discret
WRInaute discret
 
Messages: 179
Inscription: 27 Nov 2008

controle des erreurs dans un formulaire

Message le Mer Aoû 19, 2009 19:13

Bonjour
je souhaite que des messages d'erreur soient affichés
dans un <div> si les champs nom, email et telephone
sont mal completés (vide ou chiffre au lieu de lettre)
tout en restant sur cette page, bloquer la validation du <form>
Et j'ai comme ça 12 champs à controller
Peut etre existe t il un moyen plus simple :


Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script>
function controle() {
if(document.getElementById('name').style.display == 'none' || document.getElementById('name').style.display == '') {
document.getElementById('err_name').style.display = 'block';
}else{
document.getElementById('err_name').style.display = 'none';
}

if(document.getElementById('email').style.display == 'none' || document.getElementById('email').style.display == '') {
document.getElementById('err_email').style.display = 'block';
}else{
document.getElementById('err_email').style.display = 'none';
}

if(document.getElementById('phone').style.display == 'none' || document.getElementById('phone').style.display == '') {
document.getElementById('err_phone').style.display = 'block';
}else{
document.getElementById('err_phone').style.display = 'none';
}

}
</script>
</head>
<body>
<form method="post" action="achat.php" name="form" id="form" onSubmit="return controle()">

<div class="label1" id="lname">Nom:</div>
<div class="label2">
<input type="text" id="name" name="name" size="35" maxlength="50" value="" />

<div id="err_name" style="display: none;">
<span class="warning" id="err_msg_name"></span>
</div>
</div>

<br />

<br />

<div class="label1">
<label for="email">Email:</label>
</div>
<div class="label2">
<input type="text" id="email" name="email" size="35" maxlength="60" value="" onblur="checkEmail();" />
<br />
<div id="err_email" style="display: none;">
<span class="warning" id="err_msg_email">erreur</span>
</div>

</div>
<br />

<div class="label1">
<label>Téléphone:</label>
</div>
<div class="label2">
<input type="text" id="phone" name="phone" size="17" maxlength="50" value="" />
<div id="err_phone" style="display: none;">
<span class="warning" id="err_msg_phone">erreur</span>
</div>
</div>

<div><input type="submit" onclick="javascript:controle();" value="Valider"></div>

</form>
</body>
</html>




merci


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: controle des erreurs dans un formulaire

Message le Mer Aoû 19, 2009 20:26

Une validation côté client, ce n'est pas franchement le mieux niveau sécu, rien de tel qu'une validation côté serveur (en php donc).

abanote
WRInaute discret
WRInaute discret
 
Messages: 179
Inscription: 27 Nov 2008

Re: controle des erreurs dans un formulaire

Message le Mer Aoû 19, 2009 20:34

oui un controle php sera fait aussi
le js juste pour epargner le serveur
pour un oubli de champ vide


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Re: controle des erreurs dans un formulaire

Message le Jeu Aoû 20, 2009 18:54

j'aurais juste rajouté un message pour indiquer les champs non remplis.
Par contre, au niveau php, vérifie bien la cohérence des données par rapport aux infos souhaitées et fait le ménage de toute tentative d'insertion de données malveillantes


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité