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 :

[PHP-JS] Comment tester un champ avant de valider avec GET ?


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut [PHP-JS] Comment tester un champ avant de valider avec GET ?
    salut a tous,
    svp est ce que quelqu'un peut me dire comment je peux faire un test sur un champ texte dans un formulaire avant de faire la redirection vers le lien de action

    par exemple tester si ce champ est vide ou non

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Pour ce faire tu as deux possibilités :
    1. Le JavaScript qui testera du côté client et donc empêchera la soumission du formulaire.
    2. Le PHP qui testera côté serveur après soumission du formulaire.
    Quelque soit ton choix voici deux solutions (avec le même formulaire) :
    Le formulaire avec solution JavaScript :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <form action="formulaire.php" method="get" onsubmit="return veriform(id)">
        <input type="text" name="monchamp" id="monchamp" />
        <input type="submit" value="Envoyer" />
     </form>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script type="text/javascript">
      function veriform(id)
      {
         if(document.getElementById(id).value == '')
         {
             alert('Le champ est vide');
             return false;
         }
         return true;
    }
    Bien sur c'est une solution parmis tant d'autres
    La solution PHP :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      <form action="formulaire.php" method="get" onsubmit="return veriform(id)">
         <input type="text" name="monchamp" id="monchamp" />
         <input type="submit" value="Envoyer" />
      </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(isset($_GET['monchamp']) and !empty($_GET['monchamp']))
    {
        //tu fais ta redirection
    }
    Encore une fois c'est une solution parmis tant d'autres
    Attention : Il se peut qu'il y ait un erreur à cause du test sur le empty, et ça dépend de la configuration de ton php. Si c'est le cas je te conseille de passer par une variable intermédiaire et de faire ton test ou faire tout simplement $_GET['monchamp'] == ''

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    Citation Envoyé par Kerod
    Pour ce faire tu as deux possibilités :
    1. Le JavaScript qui testera du côté client et donc empêchera la soumission du formulaire.
    2. Le PHP qui testera côté serveur après soumission du formulaire.
    Quelque soit ton choix voici deux solutions (avec le même formulaire) :
    Le formulaire avec solution JavaScript :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <form action="formulaire.php" method="get" onsubmit="return veriform(id)">
        <input type="text" name="monchamp" id="monchamp" />
        <input type="submit" value="Envoyer" />
     </form>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script type="text/javascript">
      function veriform(id)
      {
         if(document.getElementById(id).value == '')
         {
             alert('Le champ est vide');
             return false;
         }
         return true;
    }
    Bien sur c'est une solution parmis tant d'autres
    La solution PHP :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      <form action="formulaire.php" method="get" onsubmit="return veriform(id)">
         <input type="text" name="monchamp" id="monchamp" />
         <input type="submit" value="Envoyer" />
      </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(isset($_GET['monchamp']) and !empty($_GET['monchamp']))
    {
        //tu fais ta redirection
    }
    Encore une fois c'est une solution parmis tant d'autres
    Attention : Il se peut qu'il y ait un erreur à cause du test sur le empty, et ça dépend de la configuration de ton php. Si c'est le cas je te conseille de passer par une variable intermédiaire et de faire ton test ou faire tout simplement $_GET['monchamp'] == ''


    merci beaucoup c est tres gentille

+ 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, 17h15
  2. Réponses: 8
    Dernier message: 16/08/2007, 15h41
  3. [PHP-JS] Comment savoir quel champ n'est pas rempli ?
    Par illight dans le forum Langage
    Réponses: 8
    Dernier message: 28/03/2007, 15h03
  4. Comment tester les champs facilement ?
    Par innova dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/11/2006, 15h29
  5. [DREAMWEAVER 8] Comment tester les champs d'un formulaire
    Par steeves5 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 05/02/2006, 21h43

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