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

jQuery Discussion :

Vérification d'un formulaire, il est toujours valide !


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Par défaut Vérification d'un formulaire, il est toujours valide !
    Bonjour !
    Voilà j'ai un petit souci sur un script pour faire une vérification d'un formulaire :


    mapage.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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <script>
    $(document).ready(
    	function(){
    		$("input").focus(function(){
    			var info_form=$(this).next(".info");
    			info_form.empty();
    		});
    		$("input").blur(
    			function(){
    				  var name=($(this).attr("name"));
    				  var value=($(this).attr("value"));
    				  var info_form=$(this).next(".info");
    				  if(name=="Id_ET")
    				  {
    					  $.ajax(
    						  {
    							  type: "GET",
    							  url: "index.php?page=Verif&Id_ET="+value,
    							  success:function(data){
    								  if(data==0)
    								  {
    									info_form.append("<span class='rouge'>Equipement inexistant</span>");
    									document.getElementById("btnId_ET").disabled="false";
    								  }
    								  else
    								  {
    									info_form.append("<span class='vert'>Valide</span>");
    									document.getElementById("btnId_ET").disabled="true";
    								  }
    							  }
    						  }
    					  );
    				  }
    			}
    		);	
    	}
    );
    </script>
     
    <form action="index.php?page=mapage" method="post">
      <table>
          <tr>
             <td><input type="text" id="ET"  name="Id_ET" /><span class="info"></span></td> 
          </tr>
          <tr>
               <td></td>
               <td><input type="submit" id="btnId_ET" value="OK" /></td>
          </tr>
      </table>
    </form>
    verif.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
     
    <?php
    if(isset($_GET["Id_ET"]))
    {
            $req_ETnum_exist="SELECT EF_Id FROM equipement WHERE ET_Id=".$_GET['Id_ET'];
            $ETnum_exist=mysql_query($req_ETnum_exist);
            if(mysql_num_rows($ETnum_exist)>0)
            {
                    echo "1";
            }
            else
            {
                    echo "0";
            }
    }
    else
    {
            echo $_GET["Id_ET"];
    }
    ?>
    Pour résumé j'ai un champ de recherche où je dois rentrer un n° d'équipement. Si j'entre un n° qui n'est pas dans ma base ça doit m'afficher "Equipement inexistant" et si il existe "valide".

    J'ai testé ma fonction qui se trouve dans verif.php et elle marche. Elle me renvoie bien 1 si l'équipement existe et 0 si il n'existe pas.
    Le souci est que je peut rentrer n'importe quel n° dans le champs le résultat ça ne m'affiche que valide, même quand ça ne le devrait pas.

    Au secours s'il vous plait

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Par défaut
    C'est bon j'ai trouvé le problème. Cela venait du fait que ma page était en include de la page index.php.
    J'ai donc remmplacé la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url: "index.php?page=Verif&Id_ET="+value
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url: "verif.php?Id_ET="+value
    et j'ai mis ma fonction pour connecter à la bdd directement dans verif.php puisque celle-ci se trouvait dans index.php.

    En revanche mon submit reste "inactif"
    EDIT: J'avais mis des guillemets en trop à true et false. Tout marche parfaitement maintenant !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/06/2013, 14h50
  2. Réponses: 2
    Dernier message: 25/05/2011, 17h02
  3. Réponses: 3
    Dernier message: 09/04/2008, 09h09
  4. Vérification du formulaire de saisie avant validation
    Par byrdo dans le forum VBA Access
    Réponses: 5
    Dernier message: 23/07/2007, 10h16
  5. [JSP]formulaire de JSP ne valide pas
    Par rivierem dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 21/10/2004, 14h26

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