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 :

problème de validation de formulaire


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut problème de validation de formulaire
    J'ai un problème que je ne vois pas comment résoudre.
    Tout d'abord voici le code source:
    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
     
    <?
    $numcarte = $_POST['cb'];
    if($numcarte=="")
    {
       $validate="0";
       echo"<br><font color=red>Veuillez entrer votre numéro de carte</font>";
    }
    else
    {
       $validate="1";
    }
    ?>
    <form method="post" name="form1" id="form1" action="<? if($validate=="1") { echo"checkout1.php"; } else { echo"checkout0.php"; } ?>">
    <table>
     
    .....
     
    <tr>
    <td><span class="Style4"> Num&eacute;ro de la carte </span></td>
    <td><div align="right">
    <input name="cb" type="text" id="cb" size="30" />
    </div></td>
    </tr>
     
    ......
     
    </table>
    <input name="Submit" type="submit" id="Submit" value="Valider" />
    A noter que la page où s'execute le code est checkout0.php. Donc si le champ du numéro de la carte n'est pas rempli, on reste sur checkout0, et le message s'affiche. Et si le champ est bien rempli, alors on passe sur la page checkout1.php.
    Le problème est que lorsque je valide si le champ du numéro de la carte est vide, le message s'affiche, et on reste sur la page checkout0, pas de souci.
    Mais lorsque l'on rempli le champ du numéro de la carte et qu'on valide, on reste encore sur la page checkout0, et c'est seulement lorsqu'on valide encore une fois que l'on passe sur la page checkout1.
    Je ne comprend pas pourquoi on ne passe pas directement à la page checkout1.
    J'espère avoir été compréhensible.
    Est ce que quelqu'un pourrait m'aider?...

  2. #2
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 220
    Par défaut
    ce que tu pourrais faire c'est une condition avec un booléen...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<form name="form" action="index.php" method="post" OnSubmit="verif();">
    dans verif tu retourne true or false, le true permettra de faire le post sur ta page

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    Mais je n'ai jamais fais de javascript...
    Je fais quoi?
    Un truc comme ca?:
    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
     
    <script>
    function verif(form)
    {
     
      if (form.cb.value == '')
      {
        alert('Vous n'avez pas saisi votre numéro');
        return false;
      }
      else
      {
        return true;
      }
    }
    </script>
     
    <form method="post" name="form1" id="form1" action="checkout1.php" OnSubmit="verif();">
    Je ne sais pas si ce que j'ai marqué est juste ou pas...
    Mais c'est juste un essai.
    Quelqu'un pourrait m'aider à écrire ce script?...

Discussions similaires

  1. [Framework] Problème de validation de formulaire.
    Par cleytus dans le forum Spring
    Réponses: 1
    Dernier message: 25/12/2010, 13h39
  2. Réponses: 3
    Dernier message: 10/10/2008, 18h43
  3. Probléme de validation du formulaire
    Par tomenbois dans le forum Langage
    Réponses: 2
    Dernier message: 17/06/2008, 11h35
  4. problème de validation de formulaire
    Par jpean.net dans le forum Langage
    Réponses: 3
    Dernier message: 18/04/2007, 19h16
  5. Réponses: 6
    Dernier message: 03/04/2006, 09h42

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