Programmation permettant de récupérer les données d'un formulaire.

Programmation permettant de récupérer les données d'un formulaire. - HTML/CSS - Programmation

Marsh Posté le 13-03-2005 à 11:52:34    

Bonjour à tous,
 
je ne sais pas si le sujet a déjà été traité mais je suis bien ennuyé. je suis un néophyte en la matière mais je tente de créer mes pages perso. J'installe un formulaire à l'intèrieur et je voudrais pouvoir récupérer les données.
je ne connais pas la syntaxe d'un tel programme et secondo, je souhaiterais que certaines cases du formulaire soient obligatoirement remplies.  
J'ai wanadoo comme FAI et mon URL est http://perso.wanadoo.fr/epicenter
Comment dois je m'y prendre et quel programme dois je insérer dans mes pages pour pouvoir récupérer mes données.  
J'espère avoir été clair dans mes explications.
Merci d'avance à ceux qui me répondront et me donneront la clé du problème.
 
A très bientôt et cordialement.
 
Maxpat. :hello:  :bounce:


---------------
Heureux d'être parmi vous et d'apprendre.
Reply

Marsh Posté le 13-03-2005 à 11:52:34   

Reply

Marsh Posté le 13-03-2005 à 15:04:25    

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("<", "&lt;", $_POST['CHAMP']); // remplace le caractere < par son equivalent html
$_POST['CHAMP'] = str_replace(">", "&gt;", $_POST['CHAMP']); // remplace le caractere > par son equivalent html
$_POST['CHAMP'] = str_replace("\"", "&quot;", $_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
Reply

Marsh Posté le 13-03-2005 à 18:04:05    

Merci Cyrhades,
 
J'ai pris connaissance de ta réponse mais je voudrais avoir des précisions sur ce que tu nommes "champ"
Je souhaite avoir le nom, le prénom, l'adresse, le code postal, la ville, le N° de téléphone et autres données indispensables à l'établissement de mon formulaire. Est cela que tu appelles nom_champ? et qu'appelles tu formulaire? J'avoue m'y perdre un peu. pardonne moi, mais pourrais tu être un peu plus clair avec un exemple prècis?
Excuse moi encore de t'embêter avec ça mais quand on n'y connait rein, on est bien obligé de se faire expliquer. et pour moi, un exemple concret est la meilleure des choses, à mon niveau.
Merci d'avance.  
Cordialement.
Mawpat.


---------------
Heureux d'être parmi vous et d'apprendre.
Reply

Marsh Posté le 13-03-2005 à 20:01:10    

formulaire = nom du form
champ = nom de l'input (ou autre select, ...)
cela permet de nommer plusieur formulaire et plusieur variable, si tu as 2 formulaires sur une page par exemple. formulaire1 et formulaire2 (nom reciproque des 2 <form>
ils peuvent contenir tout 2 des input de même nom, il suffira de récupérer leur valeur comme ceci :
document.formulaire1.champ.value
ou
document.formulaire2.champ.value
champ étant le nom d'un input par exemple
 
exemple :
<form name="formulaire" action="#" method="POST" OnSubmit="return fonction_js()[b]">  
<input type="text" name="[b]nom_du_champ
">  
</form>  
pour récupérer la valeur de l'input de ce formulaire tu devra faire :
document.formulaire.nom_du_champ.value

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed