IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

vérifier certains champs avant l'envoi ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2007
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 416
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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");
     
    ?>

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 59
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Membre éclairé
    Inscrit en
    Août 2007
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 416
    Par défaut
    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

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 59
    Par défaut
    Pour la validation, le bouton 'valider' ou équivalent est sous forme de lien?
    Si oui alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="javascript:valider();">Valider</a>

  5. #5
    Membre éclairé
    Inscrit en
    Août 2007
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 416
    Par défaut
    voici mon code form.html
    Je ne voi pas ou je dois indiquer le lien entre le formulaire et le .js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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" >

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 59
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tester des champs avant envoie mail
    Par neuneu1 dans le forum Langage
    Réponses: 31
    Dernier message: 27/11/2008, 18h15
  2. Vérifier smtp avant l'envoi de mails
    Par msuire dans le forum Web & réseau
    Réponses: 0
    Dernier message: 30/10/2008, 20h28
  3. Ne vérifier que certains champs de mon formulaire
    Par cdevl32 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/08/2008, 16h18
  4. Réponses: 2
    Dernier message: 03/02/2007, 09h51
  5. [Formulaire] vérifier les champs avant enregistrement
    Par julien_t_m dans le forum Access
    Réponses: 5
    Dernier message: 16/10/2005, 21h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo