le 27/10/2011 à 08:52
Ajouter une condition à un formulaire
Bonjour à tous,
Mon petit formulaire fonctionne très bien mais j'aimerai intégrer la fonction "strlen" dans mon code (je ne suis pas certain que ce soit la fonction idéale pour faire ce que je veux faire, à vous de me dire svp...). Cette fonction doit interdire l'envoi du formulaire si le visiteur n'a pas saisi 5 chiffres dans le champ "code postal" (genre "alert vous n'avez pas saisi 5 chiffres"). J'ai trouvé le bout de code ci-dessous mais je ne vois pas comment l'intégrer... Merci pour vos conseils éclairés. Bonne journée à tous.
Mon petit formulaire fonctionne très bien mais j'aimerai intégrer la fonction "strlen" dans mon code (je ne suis pas certain que ce soit la fonction idéale pour faire ce que je veux faire, à vous de me dire svp...). Cette fonction doit interdire l'envoi du formulaire si le visiteur n'a pas saisi 5 chiffres dans le champ "code postal" (genre "alert vous n'avez pas saisi 5 chiffres"). J'ai trouvé le bout de code ci-dessous mais je ne vois pas comment l'intégrer... Merci pour vos conseils éclairés. Bonne journée à tous.
<?php
if(strlen($codepostal) < 5)
{
echo "Merci de saisir un code postal valide";
}
else
{
echo "code postal valide";
}
?>
-------------------------------------
CODE DE MON FORMULAIRE :
<script language="javascript" type="text/javascript">
function validation()
{
var nom = document.formulaire.nom.value;
if (nom.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
{
alert ('Saisissez une adresse email valide svp. Merci.');
document.formulaire.nom.focus();
return false;
}
if(document.formulaire.codepostal.value == "")
{
alert ('Saisissez un code postal valide svp. Merci.');
document.formulaire.codepostal.focus();
return false;
}
else {return true;}
}
</script>
<script language="javascript">
function filter_numeric(param_field)
{
var s = param_field.value;
var lg = s.length;
if (lg < 1)
return true;
var lastchar = s.charAt(lg - 1);
if (lastchar < "0" || lastchar > "9" ) {
alert("Saisissez un code postal valide svp. Merci." );
param_field.value = s.substring(0, lg - 1);
param_field.focus();
return false;
}
return true;
}
</script>
<form action="add.php" method="post" name="formulaire" onsubmit="return validation();">
<input id="nom"
name="nom"
type="text"
value="">
<input id="codepostal"
name="code postal"
type="text"
value=""
onKeyUp="javascript:filter_numeric(this);"
maxlength="5">
<input type="image" class="lettrine" alt="Envoyer" width="41" height="17" src="bouton.png">
</form>