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 :

envoi du submit si rempli


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut envoi du submit si rempli
    Bonjour,


    je souhaite que l'envoi du formulaire se fasse seulement si l'utilisateur a choisi une des options du "select" :

    avec le code ci-dessous, j'obtiens directement "aucun lien..." alors que je n'ai pas eu le temps de sélectionner une option...
    Merci.

    liens_essai.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
    52
    53
    54
    55
    56
    57
    58
    59
    <?php session_start();
    $nompage = "liens.php";require("configuration.php");
    $sql = connect_sql();$sql2 = detection_mobile();$sql3 = bandeau_detection();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
    <title><?php echo $nom_site ?></title>
    <link rel="stylesheet" type="text/css" href="<?php echo $nom_style ?>" />
    <script type="text/javascript" src="jquery-1.2.1.pack.js"></script>
    <script type="text/javascript">
    $(document).ready( function () {
    	$("#inputString option:selected").val();
    	if(inputString == "Choisir" ) { }
    	else 
    	{	$("form").submit();
    		$("#inputString option:selected").blur(thisValue);
    		$.post("rechercher_liens.php");
    		document.ajax_recherche_lien.submit();
    	}	});
    </script>
    </head>
    <body>
    <?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion -->
    <div id="mainContent">
    <br />
    <form method="post" name="ajax_recherche_lien" id="ajax_recherche_lien" action="rechercher_liens.php">
    <fieldset>
    <legend> &nbsp; Recherche dans les liens par type &nbsp; </legend>
    <?php
    // début de la requête sur le type
    mysql_query("SET NAMES utf8");
    echo '<br />'.'<br />';
    echo '<label>'.'Type &nbsp; : &nbsp; '.'</label>'.'<br />';
    echo '<select name="type" id="inputString" class="ev" tabindex="1" onfocus="this.className=\'ev_focus\';" onblur="this.className=\'ev\';">';
    $affich_form2 = "SELECT * FROM type_lien";
    $resultat2 = mysql_query($affich_form2) or die ('Erreur : '.mysql_error() );
    if      (mysql_num_rows($resultat2) == 0)
    {       echo '<option>Aucun</option>'}
    else    {
                    echo '<option>Choisir</option>'; 
                    while ( $list = mysql_fetch_array( $resultat2 ) ) { echo '<option value="'.$list['type_de_lien'].'">'.$list['type_de_lien'].'</option>'; } 
                    }
    echo '</select>';
    // fin de la requête sur le type
    ?>
    <br></br>
    <p>
    <input type="submit" value="Rechercher" class="ev" tabindex="2" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_mdp');" class="ev" />
    </p>
    </fieldset>
    </form>
    </div>
    <?php mysql_close($sql); //On se deconnecte ?>
    <?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
    </body>
    </html>
    rechercher_liens.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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    <?php session_start();
    require ("configuration.php"); //accès à la base de données
    $sql = connect_sql();$sql2 = detection_mobile();$sql3 = bandeau_detection();
    $pseudo_membre = $_SESSION['pseudo'];
    $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
    $result = mysql_fetch_array ($requete);$id = $result['id'];$pseudo = $result['pseudo'];$mail = $result['mail'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
    <title><?php echo $nom_site ?></title>
    <link rel="stylesheet" type="text/css" href="<?php echo $nom_style ?>" />
    </head>
    <body>
    <?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion -->
    <div id="mainContent">
    <?php
    // ************************************************
    //           pour Affichage des liens
    // ************************************************
    echo '<h3>'.'Liens '.'</h3>';
    echo '<br />'.'<br />';
    // on écrit la requête
    mysql_query("SET NAMES utf8");
    if(!empty($_POST['type'])) 
    {
            $chaine_post_recup                              = stripcslashes($_POST['type']);                                        // recupere la valeur saisie
            $chaine_protegee                                = mysql_real_escape_string($chaine_post_recup);         // valeur avec protection contre injections sql
            $select = "SELECT * FROM liens WHERE `type_lien`='$chaine_protegee' ";
            $result = mysql_query($select) or die ('Erreur : '.mysql_error() );
            if (mysql_num_rows($result) == 0)       
            {       echo '<p>'.'<b>'.'Aucun lien ! '.'</b>'.'</p>'.'<br>'.'</br>';
                    echo '<br />'.'<br />';
                    echo '<a href="#haut">'.'Haut de page'.'</a>';
                    echo '<br />'.'<br />';         
                    echo '$chaine_post_recup : '.$chaine_post_recup;
                    echo '<br />'.'<br />';
                    echo '$chaine_protegee : '.$chaine_protegee;
                    echo '<br />'.'<br />';
                    echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
                    echo '<br />'.'<br />';
            }
            else
            {
                    echo '<br />'.'<br />';
                    echo '<span style="color:#8E236B;">';
                    echo '<b>'.$chaine_post_recup.'</b>';
                    echo '</span>';
                    echo '<br />'.'<br />';
                    //On fait une boucle pour sortir toutes les entrées
                    while($affiche = mysql_fetch_array($result))
                    {
                    //On affiche les liens
                    echo '<a href="'.$affiche["lien"].'">'.$affiche["nom_lien"].'</a>';
                    echo '<br />';
                    echo '<font size="1%">'.'<i>';
                    echo " mis en ligne par  ".$affiche["emetteur"]."   ";
                    echo '</i>'.'</font>';
                    echo '<br />'.'<br />';
                    }
                    echo '<br />'.'<br />';
                    echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
                    echo '<br />'.'<br />';
            }
    }
    else    {
                    echo '<br />'; 
                    echo '<b>'.'Vous n\'avez rien saisi !'.'</b>';
                    echo '<br />'; 
                    echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
                    }
    mysql_close($sql); //On se deconnecte
    ?>
    </div> 
    <?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
    </body>
    </html>

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    jette un oeil sur le plugin validate ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut
    @ SpaceFrog, j'ai modifié mais l'envoi ne se fait pas quand je sélectionne une option...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript" src="jquery-1.2.1.pack.js"></script>
    <script type="text/javascript" src="jquery.validate.min.js"></script>
    <script type="text/javascript">
    $(document).ready( function () {
    	if($("#inputString").validate();) {		
    		$("form").submit();
    		$("#inputString option:selected").blur(thisValue);
    		$.post("rechercher_liens.php");
    		document.ajax_recherche_lien.submit();	}
    	else { }
    		});
    </script>

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    et hop on quitte la page ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé Avatar de fazpedro
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 506
    Par défaut
    @ SpaceFrog :
    j'ai enlevé le $("form").submit(); mais c'est pareil...

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($("#inputString").validate();)
    Il sort d'où le point-virgule dans la condition du if ?
    Que te dit la console d'erreur ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. [AJAX] Envoi avec submit
    Par Fred's dans le forum AJAX
    Réponses: 1
    Dernier message: 31/01/2012, 00h26
  2. Verifier qu'un champ text est rempli pour activer un submit
    Par sadkat dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/03/2008, 16h35
  3. Submit n'envoie pas les paramètres
    Par CinErarY dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2007, 09h32
  4. [PHP-JS] probleme d'envoi par submit
    Par botambaoaks dans le forum Langage
    Réponses: 9
    Dernier message: 01/09/2006, 08h22
  5. [PHP-JS] Envoi de variable sans passer par un submit
    Par adilou1981 dans le forum Langage
    Réponses: 4
    Dernier message: 15/11/2004, 19h21

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