Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 14h24   #1
Nouveau Membre du Club
 
Inscription : août 2007
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 416
Points : 31
Points : 31
Par défaut vérifier certains champs avant l'envoi ?

Bonjour,

J'ai un formulaire en html qui est valider par un script .php le problème c'est qui ne vérifie pas les champs de ce formulaire ?

voici mon code valide.php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<?php  
 
if($_POST['nom']=="") {echo "Erreur, veuillez inscrire un nom SVP";}
elseif($_POST['prenom']=="") { echo "Erreur, veuillez inscrire un prénom SVP";} 
elseif($_POST['datenaissance']=="") { echo "Erreur, veuillez inscrire votre date de naissance SVP";}
else {
 
 
$TO = "test@hotmail.com";
 
$h  = "From: " . $TO;
 
$message = "";
 
while (list($key, $val) = each($_POST)) {
  $message .= "$key : $val\n";
}
 
mail($TO, $subject, $message, $h);
 
Header("Location:http://www.test.com/mrci.html");
 
?>
cdevl32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 14h32   #2
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
Bonjour,
Et la question est ??

En javascript tu peut vérifier la valeur de tes champs, en faisant par exemple appel à une fonction avant de valider l'envoi vers le serveur :
par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<script language="JavaScript" type="text/javascript">
   function valider()
   {
      if(document.form1.le_nom_du_champs.value == '')
      {
          alert('Veuillez renseigner le champs ... correctement!');
          return;
      }
 
      document.form1.submit();
   }
</script>
C'est un exemple tous simple pour vérifier que ton champs n'est pas vide, mais il existe aussi des expressions régulières qui permettent de vérifier que tu n'as que des chiffres et pas de lettre par exemple.
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 14h41   #3
Nouveau Membre du Club
 
Inscription : août 2007
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 416
Points : 31
Points : 31
merci à vous pour votre rapidité.

Pour ce code .js je le met entre les balises <head> et </head>, par contre au niveau de l'appel via mon formulaire html je fais comment ?

Si vous avez un petit exemple

Merci à vous

Chris
cdevl32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 14h46   #4
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
Pour la validation, le bouton 'valider' ou équivalent est sous forme de lien?
Si oui alors :
Code :
1
2
 
<a href="javascript:valider();">Valider</a>
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 14h55   #5
Nouveau Membre du Club
 
Inscription : août 2007
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 416
Points : 31
Points : 31
voici mon code form.html
Je ne voi pas ou je dois indiquer le lien entre le formulaire et le .js

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<HTML><HEAD><TITLE>----</TITLE><FONT FACE="Arial,Trebuchet MS, Helvetica"></HEAD>
<BODY TEXT="#330000"><P>
 
<form method="post" action="validerform.php"> 
<br>
 
<I>Les champs marqu&eacute;s</I><FONT COLOR="#FF0000"> *</FONT><I>
doivent obligatoirement &ecirc;tre renseign&eacute;s </I>
 
<P><input type="radio" name="Civilité" value="madame"> Mme ><input type="radio" name="Civilité" value="mademoiselle">Melle <input type="radio" name="Civilité" value="monsieur" checked> M.<br><br> 
<P>Nom : <FONT COLOR="#FF0000">* </FONT><INPUT TYPE=text NAME="nom" VALUE="" SIZE=30> 
<P>Prénom : <FONT COLOR="#FF0000">* </FONT><INPUT TYPE=text NAME="prenom" VALUE="" SIZE=30>	
<P>Date de naissance (jour/mois/année) : <FONT COLOR="#FF0000">* </FONT><INPUT type="text" name="datenaissance" size="8" maxlength="10" title="format (jour/mois/année)">
 
Votre profession : <FONT COLOR="#FF0000"></FONT>
<select name="Profession">    
	 <option value="Employé">Employé   
	 <option value="Ouvrier">Ouvrier    
	 <option value="Chef d'entreprise">Chef d'entreprise
	 <option value="Profession libérale">Profession libérale
	 <option value="Cadre">Cadre
	 <option value="Etudiant">Etudiant
	 <option value="Agriculteur">Agriculteur
	 <option value="Artisan, commerçant">Artisan, commerçant
	 <option value="Indépendant">Indépendant
	 <option value="Sans profession">Sans profession
	 <option value="Retraité">Retraité
	 <option value="Autre">Autre
</select>
<br><br>
 
<INPUT TYPE=submit NAME=Envoyer VALUE="Envoyer">&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT TYPE=reset NAME=Effacer VALUE="Effacer" >
cdevl32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h00   #6
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<HTML><HEAD><TITLE>----</TITLE><FONT FACE="Arial,Trebuchet MS, Helvetica"></HEAD>
<BODY TEXT="#330000"><P>
 
<form method="post" name="form1" action="validerform.php"> 
<br>
 
<I>Les champs marqu&eacute;s</I><FONT COLOR="#FF0000"> *</FONT><I>
doivent obligatoirement &ecirc;tre renseign&eacute;s </I>
 
<P><input type="radio" name="Civilité" value="madame"> Mme ><input type="radio" name="Civilité" value="mademoiselle">Melle <input type="radio" name="Civilité" value="monsieur" checked> M.<br><br> 
<P>Nom : <FONT COLOR="#FF0000">* </FONT><INPUT TYPE=text NAME="nom" VALUE="" SIZE=30> 
<P>Prénom : <FONT COLOR="#FF0000">* </FONT><INPUT TYPE=text NAME="prenom" VALUE="" SIZE=30>	
<P>Date de naissance (jour/mois/année) : <FONT COLOR="#FF0000">* </FONT><INPUT type="text" name="datenaissance" size="8" maxlength="10" title="format (jour/mois/année)">
 
Votre profession : <FONT COLOR="#FF0000"></FONT>
<select name="Profession">    
	 <option value="Employé">Employé   
	 <option value="Ouvrier">Ouvrier    
	 <option value="Chef d'entreprise">Chef d'entreprise
	 <option value="Profession libérale">Profession libérale
	 <option value="Cadre">Cadre
	 <option value="Etudiant">Etudiant
	 <option value="Agriculteur">Agriculteur
	 <option value="Artisan, commerçant">Artisan, commerçant
	 <option value="Indépendant">Indépendant
	 <option value="Sans profession">Sans profession
	 <option value="Retraité">Retraité
	 <option value="Autre">Autre
</select>
<br><br>
 
<a href="javascript:valider();">Valider</a>&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT TYPE=reset NAME=Effacer VALUE="Effacer" >
Lors de la déclaration du form il est préférable de lui mettre un nom, c'est plus propre et si vous en avez plusieurs on peut ainsi les différencier!

Cordialement.
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h01   #7
Nouveau Membre du Club
 
Inscription : août 2007
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 416
Points : 31
Points : 31
un tout grand merci à vous

Bonne journée.
chris
cdevl32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h54.


 
 
 
 
Partenaires

Hébergement Web