Salut,
J'espère avoir été clair dans mes explications.
oui et non ^^, Ta question est clair mais je vais être obligé de te donner deux réponses
- 1 En utilisant Php (si tu as besoin de récupérer les valeur pour ton site internet
PHP receptionne les valeur avec la variable
$_POST[n] n = CHAMP
exemple :
javascript : <input type="text" name="CHAMP">
php : $_POST[CHAMP]
ATTENTION !!!
refaire les verifs du coté php même si verif de champ fait en javascript
les verifs javascript servent seulement pour le visiteur mais en aucun cas
elles ne sont valable pour le serveur on peut donc parser des variable différente
des verifs javascript en passant simplement par la barre d'adresse.
http://tonsite.fr/valid_formulaire [...] %20attaque
(%20 = un espace dans la barre d'adresse)
avec ce lien imaginaire une personne envoi le formulaire directement par la barre d'adresse
sans passer par ton formulaire javascript tu dois donc vérifier qu'il envoi des caracteres
autorisé et que les variable sont correct.
--- Exemple de verif php ---
$_POST['CHAMP'] = str_replace("<", "<", $_POST['CHAMP']); // remplace le caractere < par son equivalent html
$_POST['CHAMP'] = str_replace(">", ">", $_POST['CHAMP']); // remplace le caractere > par son equivalent html
$_POST['CHAMP'] = str_replace("\"", """, $_POST['CHAMP']); // remplace le caractere " par son equivalent html
if(!empty($_POST['CHAMP']) // verifie que CHAMP n'est pas vide
if (@ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$_POST[CHAMP_MAIL])) // verifie la validité du mail
if (($_POST['CHAMP1']==$_POST['CHAMP2']) verifie
et à toi d'en créer d'autre
- 2 Si les infos du formulaire sont seulement pour le visiteur
pour visiter le site ou envoyer par mail à partir de son logiciel mail javascript suffit.
ta fonction si toute les verifs sont validé :
Exemple pour modifier le site avec javascript seulement
--- Debut code ---
<script language="javascript">
<!--
function ok() {
couleur = document.formulaire.champ1.value; titre = document.formulaire.champ2.value;
status = document.formulaire.champ3.value;
document.bgColor = couleur; document.title = titre; document.status = status;
return false; }
//-->
</script>
<form name="formulaire" action="#" method="POST" OnSubmit="return ok()">
<input type="text" name="champ1"><br>
<input type="text" name="champ2"><br>
<input type="text" name="champ3"><br>
<input type="submit" value="Valider">
</form>
--- Fin code ---
--- Verif javascript savoir si les case sont vide ---
ATTENTION si tu te fais envoyer les infos en PHP tu devras faire une verif
de chaque variable du coté serveur (avec PHP) pour éviter le hack.
Exemple en javascript :
<script language="javascript">
<!--
function verif()
{ if (document.FORMULAIRE.NOM_CHAMP.value.length >= 4) {return true; }
else { alert("Votre Pseudo, doit faire au moins 4 caractéres" ); return false; }
}
//-->
</script>
-- Type de verif en javascript --
== egal
!= different
>= superieur ou egal
<= inferieur ou egal
&& ou AND = ET
|| ou OR = OU
-------
verif de mail
if ((document.FORMULAIRE.NOM_CHAMP.value.indexOf("@" )>=1)&&(document.inscription.mail.value.indexOf("." )>=3)&&(document.inscription.mail.value.indexOf("@" )<document.inscription.mail.value.indexOf("." )))
{ return true;}
verif longueur d'un champ - exemple : champ superieur a 4 caractere >=
if (document.FORMULAIRE.NOM_CHAMP.value.length >= 4) {return true; }
verif Egalité de 2 champs - exemple : champ1 egal a champ2 (!= champ1 different de champ2)
if (document.FORMULAIRE.NOM_CHAMP1.value==document.FORMULAIRE.}NOM_CHAMP2.value)
et plein d'autre à imaginer toi même, ensuite tu glisses tes verifs dans une fonction
et pour ton formulaire tu fais :
<form name="FORMULAIRE" action="page.php" method="POST" OnSubmit="return fonction()">
<input type="text" name="CHAMP">
</form>
option input :
maxLength => permet de limiter le nombre de caractere dans l'input
exemple :
<input type="text" name="CHAMP" maxLength="8"> << limite a 8 caracteres le champ
Message édité par - cyrhades - le 13-03-2005 à 20:01:27