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

PHP & Base de données Discussion :

liste déroulante liée


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut liste déroulante liée
    Bonjour,
    Après plusieurs recherche dans google et sur le forum je n'ai aps trouvé la solution à ma question.
    J'utilise 2 listes déroulante remplis par base de données ou la 2eme est lié au choix de la 1er.
    voici le code
    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
    80
    81
    82
    83
    84
    85
    $connexion = mysql_pconnect($serveur, $admin, $mdp);
    if($connexion != false)
    {
        $choixbase = mysql_select_db($base, $connexion);
        $sql1 = "SELECT `id_categories`, `nom`".
        " FROM `categories`".
        " ORDER BY `id_categories`";
        $rech_cat = mysql_query($sql1);
        $code_cat = array();
        $cat = array();
     
        $nb_cat = 0;
        if($rech_cat != false)
        {
            while($ligne = mysql_fetch_assoc($rech_cat))
            {
                array_push($code_cat, $ligne['id_categories']);
                array_push($cat, $ligne['nom']);
                /* On incrémente de compteur */
                $nb_cat++;
            }
        }
        ?>
    <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgscat">
    <fieldset style="border: 3px double #333399">
    <legend>choix catégorie</legend>
    <select name="cat" id="cat" onchange="document.forms['chgscat'].submit();">
      <option value="-1">- - - Choisissez une catégorie - - -</option>
        <?php
        for($i = 0; $i < $nb_cat; $i++)
        {
    ?>
      <option value="<?php echo($code_cat[$i]); ?>"<?php echo((isset($idr) && $idr == $code_cat[$i])?" selected=\"selected\"":null); ?>><?php echo($cat[$i]); ?></option>
    <?php
        }
        ?>
    </select>
        <?php
        mysql_free_result($rech_cat);
     
        if(isset($idr) && $idr != -1)
        {
     
            $sql2 = "SELECT `id_sous-categories`, `nom`".
            " FROM `sous-categories`".
            " WHERE `id_categories` = ". $idr ."".
            " ORDER BY `id_sous-categories`;";
            if($connexion != false)
            {
                $rech_scat = mysql_query($sql2, $connexion);
     
                $nd = 0;
     
                $code_scat = array();
                $nom_scat = array();
     
                while($ligne_scat = mysql_fetch_assoc($rech_scat))
                {
                    array_push($code_scat, $ligne_scat['id_sous-categories']);
                    array_push($nom_scat, $ligne_scat['nom']);
                    $nd++;
                }
     
                ?>
    <select name="scat" id="scat">
                <?php  
                for($d = 0; $d<$nd; $d++)
                {
                    ?>
      <option value="<?php echo($code_scat[$d]); ?>"<?php echo((isset($scat_selectionne) && $scat_selectionne ==$code_scat[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_scat[$d]." (". $code_scat[$d] .")"); ?></option>
                    <?php
                }
    ?>
     
    </select>
    <?php
          echo $cat_selectionnee = $_POST['cat'];  }
     
           mysql_free_result($rech_scat);
        }
    ?>
    <br />
    <br /><input type="submit" name="ok" id="ok" value="Envoyer" />
    </fieldset>
    </form>
    Je vais ajouter des champs input supplémentaire dans le formulaire et je voudrais que lors de l'action "envoyer", l'utilisateur soit diriger sur une nouvelle page et que toutes les variables soit transmises dans en $post dans la page destinatrice.
    Merci d'avance de votre aide
    Cyb

  2. #2
    Membre chevronné
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Octobre 2009
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Octobre 2009
    Messages : 482
    Par défaut
    Eh, je croyais être tout seul à essayer de faire de l'Ajax sans Ajax.

    Si tu ne veux pas passer par Ajax, pour moi le plus simple serait de :

    - démarrer une session (session_start())

    - récupérer les variables de ton premier formulaire dans une variable de session (ou un tableau)

    - ajouter un deuxième formulaire - avec tes <input> - qui s'affiche sous condition que tes variables de session soient renseignées par exemple, et dont le submit redirige vers ton autre page. Petite astuce: il faut placer ton deuxième formulaire en premier dans le code, c'est à dire AVANT ton premier formulaire affiché, et ne l'afficher que si tes variables de session sont renseignées.

    - dans ton autre page, tu auras conservé de toutes façons ta variable de session (ne pas oublier de replacer un session_start en entete de ta nouvelle page) et tu pourras récupérer les datas via POST de ton deuxième formulaire.

    C'est une approche différente d'Ajax, elle a notamment l'inconvénient du rafraichissement imposé de la page, mais au final, cela reste une approche malgré tout plus simple/moins lourde que de jongler entre le client et le serveur, et cela a l'avantage de simplifier la gestion des aspects "sécurité".

    Je suis curieux du résultat !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    merci de ta réponse hornetbzz
    On peut dire que c'est comment faire de l'ajax sans ajax lollll
    Je vais partie dans cette direction que tu me donnes
    Je te tiens au courant
    Merci du coup de pouce

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    super ca marche nickel avec la session.
    Tu aurais une petite piste pour remplacer le bouton submit par un onchange lors du choix de la 2eme colonne?
    merci de ton aide
    Cyb

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //le name ici
    <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgscat" name="chgscat">
    //puis
    <select name="cat" id="cat" onchange="document.chgscat.submit();">

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    Bonjour nsanabi
    Merci de ta réponse mais ce que tu me donnes c'est pour la 1er colonne.
    Comment l'appliquer sur la 2eme colonne, c'est à dire eviter le bouton submit et donc envoyer le formulaire lors de la selection du 2eme choix.
    Merci d'avance

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Il faudrait à mon avis, modifier "dynamiquement" l'URL indiquée dans le <form acction"la_page.php">, étant donnée qu'il y a 2 pages différentes selon le cas.

    Faudrait le faire dans le bouton submit, un code du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="ok" id="ok" value="Envoyer" onclick="document.chgscat.action='autre_page.php'" />
    Théoriquement, l'évènement onclick devrait se faire avant l'évènement onsubmit, donc changer la valeur de "action".

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    Merci de ton aide RunCodePhp
    En faite, je ne change pas de page, j'ai deux liste déroulantes remplis par base de données donc le résultat de la 2eme dépend du choix de la 1er puis une liste de input classique.
    Le rechargement de la page se fait lors de la sélection de la 1er liste, je voudrais exécuter le rechargement de celle ci après sélection dans la 2eme liste.
    merci d'avance

  9. #9
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    et je voudrais que lors de l'action "envoyer", l'utilisateur soit diriger sur une nouvelle page et que toutes les variables soit transmises dans en $post dans la page destinatrice.
    C'est ce que j'avais compris ici.

    Bon, c'est une pure remarque, donc perso, mais ça ne me semble pas très ergonomique de provoquer un submit sur le 2ème menu, ça risque d'être déroutant. La validation sur le bouton submit reste une bonne solution.
    En faite, si l'utilisateur se trompe, ça va automatiquement valider, ça peu vite agacer.

    Ceci dit, tu pourrais tenter de rajouter le même code JS du 1er menu (le onchange) sur le 2ème.
    Mais comme ça, je dirais que ça va le valider aussitôt que la page sera chargée. Faut essayer.

    Si c'est le cas, alors faut abandonnée cette idée, et mettre le même code, mais cette fois sur les "option", et pas un onchange mais un onclick.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="blablabla" onclick"document.chgscat.submit();">blablabla</option>
    Du coup, le bouton submit ne servirait plus à grand chose, voir rien du tout.


    Mais dans le fond, ton problème ne serait il pas de différencier les 2 situations différentes ?
    La 1ère c'est le rechargement de la page lors du onchange du 1er menu.
    La 2ème, la validation proprement dit.

    Ce qui risque d'arriver à mon avis si tu opte pour le submit automatique du 2ème menu.

  10. #10
    Membre chevronné
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Octobre 2009
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Octobre 2009
    Messages : 482
    Par défaut
    salut

    ça doit être jouable sans js pour lequel mais il faudrait que tu repostes ton code.

  11. #11
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    Citation Envoyé par cybernetique Voir le message
    Le rechargement de la page se fait lors de la sélection de la 1er liste, je voudrais exécuter le rechargement de celle ci après sélection dans la 2eme liste.
    tu fais alors la même chose que pour ta première liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <select name="scat" id="scat"  onchange"document.chgscat.submit();">
    et si tu fais cela tu doit ajouter les traitement nécessaire quand réception du $_POST "scat"

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    j'ai bien essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="scat" id="scat"  onchange"document.chgscat.submit();">
    mais lors de la sélection dans la 2eme colonne, rien ne se passe :/

  13. #13
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    mais lors de la sélection dans la 2eme colonne, rien ne se passe
    Tu dois avoir une erreur quelque part. Une erreur de html par exemple.
    Jette un oeil dans ton code source de la page, y verra tu quelque chose d'anormal.

    Un onchange + submit sur les 2 menus devrait fonctionner normalement.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    merci de ton aide runcodephp
    franchement je cherche mais ne vois rien. Il se passe quelque chose lors de la selection dans ma 2eme colonne mais pas d'affichage de mon resultat
    Voici le code si quelqu'un peut me donner un ti coup de main :
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
    $idr = isset($_POST['cat'])?$_POST['cat']:null;
    $scat_selectionne = isset($_POST['scat'])?$_POST['scat']:null;
     
    if(isset($_POST['ok']) && isset($_POST['scat']) && $_POST['scat'] != "")
    {
      $cat_selectionnee = $_POST['cat'];
       $scat_selectionne = $_POST['scat'];
     
    $_SESSION['$cat_selec'] = $_POST['cat'];
    $_SESSION['$scat_selec'] = $_POST['scat'];
     
    	?>
     
    <p> la sous cat <?php echo($scat_selectionne); ?> dans la categories <?php echo($cat_selectionnee); ?></p>
    <?php
    }
    ?>
     
     
    <?php
     
    $connexion = mysql_pconnect($serveur, $admin, $mdp);
    if($connexion != false)
    {
        $choixbase = mysql_select_db($base, $connexion);
        $sql1 = "SELECT `id_categories`, `nom`".
        " FROM `categories`".
        " ORDER BY `id_categories`";
        $rech_cat = mysql_query($sql1);
        $code_cat = array();
        $cat = array();
     
        $nb_cat = 0;
        if($rech_cat != false)
        {
            while($ligne = mysql_fetch_assoc($rech_cat))
            {
                array_push($code_cat, $ligne['id_categories']);
                array_push($cat, $ligne['nom']);
                /* On incrémente de compteur */
                $nb_cat++;
            }
        }
        ?>
    <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgscat">
    <fieldset>
    <legend>choix catégorie</legend>
    <select name="cat" id="cat" onchange="document.forms['chgscat'].submit();">
      <option value="-1">- - - Choisissez une catégorie - - -</option>
        <?php
        for($i = 0; $i < $nb_cat; $i++)
        {
    ?>
      <option value="<?php echo($code_cat[$i]); ?>"<?php echo((isset($idr) && $idr == $code_cat[$i])?" selected=\"selected\"":null); ?>><?php echo($cat[$i]); ?></option>
    <?php
        }
        ?>
    </select>
        <?php
        mysql_free_result($rech_cat);
     
        if(isset($idr) && $idr != -1)
        {
     
            $sql2 = "SELECT `id_sous-categories`, `nom`".
            " FROM `sous-categories`".
            " WHERE `id_categories` = ". $idr ."".
            " ORDER BY `id_sous-categories`;";
            if($connexion != false)
            {
                $rech_scat = mysql_query($sql2, $connexion);
     
                $nd = 0;
     
                $code_scat = array();
                $nom_scat = array();
     
                while($ligne_scat = mysql_fetch_assoc($rech_scat))
                {
                    array_push($code_scat, $ligne_scat['id_sous-categories']);
                    array_push($nom_scat, $ligne_scat['nom']);
                    $nd++;
                }
     
                ?>
    <select name="scat" id="scat" onchange="document.forms['chgscat'].submit();">
     
                <?php  
                for($d = 0; $d<$nd; $d++)
                {
                    ?>
      <option value="<?php echo($code_scat[$d]); ?>"<?php echo((isset($scat_selectionne) && $scat_selectionne ==$code_scat[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_scat[$d]." (". $code_scat[$d] .")"); ?></option>
                    <?php
                }
    ?>
     
    </select>
    <?php
          }
     
           mysql_free_result($rech_scat);
        }
    ?>
    <br />
    <br /><input type="submit" name="ok" id="ok" value="Envoyer" />
    </fieldset>
    </form>
     
    <?php
     
        mysql_close($connexion);
    }
    else
    {
     
    ?>
    <p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
    <?php
    }
    ?>

  15. #15
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Citation Envoyé par RunCodePhp
    Jette un oeil dans ton code source de la page, y verra tu quelque chose d'anormal.
    As tu bien compris qu'il faudrait regarder le code source HTML de ta page, le HTML généré par Php ?
    Un click droit sur ta page, et sélectionner "code source de la page".
    Repérer la dedans les code html du ce formulaire, et voir s'il y a quelque chose d'anormal.

    Il se passe quelque chose lors de la selection dans ma 2eme colonne mais pas d'affichage de mon resultat
    Veux tu dire que tu n'entre jamais dans ta condition la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['ok']) && isset($_POST['scat']) && $_POST['scat'] != "")
    Est ce le cas aussi quand tu click sur le bouton submit ?

    Théoriquement, si tu ne click pas "physiquement" sur le bouton submit, le formulaire de renvoie rien concernant ce bouton. Donc la condition qui repose sur ce "ok" ne pourra pas se faire même si on sélectionne une valeur sur le 2ème menu, faut clicker, "submiter" si on peux dire.
    Il y a bien une solution, mais ne sachant pas si c'est cela ton problème.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    En editant le source de la page...rien d'anormal:
    1er selection:
    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
    <form action="index2.php" method="post" id="chgscat">
    <fieldset style="border: 3px double #333399">
    <legend>choix catégorie</legend>
    <select name="cat" id="cat" onchange="document.forms['chgscat'].submit();">
      <option value="-1">- - - Choisissez une catégorie - - -</option>
          <option value="1">vetement</option>
      <option value="2">bd</option>
    </select>
     
        <br />
    <br /><input type="submit" name="ok" id="ok" value="Envoyer" />
    </fieldset>
    </form>
     
     
    </body>
    </html>
    2eme selection:
    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
    <form action="/price/index2.php" method="post" id="chgscat">
    <fieldset style="border: 3px double #333399">
    <legend>choix catégorie</legend>
    <select name="cat" id="cat" onchange="document.forms['chgscat'].submit();">
      <option value="-1">- - - Choisissez une catégorie - - -</option>
          <option value="1" selected="selected">vetement</option>
      <option value="2">bd</option>
    </select>
     
        <select name="scat" id="scat" onchange="document.forms['chgscat'].submit();">
     
                  <option value="1">jean (1)</option>
                      <option value="2">pull (2)</option>
                      <option value="3">robe (3)</option>
                      <option value="4">chaussure (4)</option>
     
    </select>
     
    <br />
    <br /><input type="submit" name="ok" id="ok" value="Envoyer" />
    </fieldset>
    </form>
     
     
    </body>
    </html>
    Lorsque je fais al selection dans la 2eme liste, la page se recharge mais pas d'affichage de mon resultat.
    En revanche lorsque je clic sur le bouton submit, j'ai le resultat qui fonctionne bien

  17. #17
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Lorsque je fais al selection dans la 2eme liste, la page se recharge mais pas d'affichage de mon resultat.
    En revanche lorsque je clic sur le bouton submit, j'ai le resultat qui fonctionne bien
    Ca confirme ce que j'ai dis précédemment.
    Un document.forms['chgscat'].submit(); n'a pas totalement le même comportement qu'un vrai click sur le bouton submit.

    Etant donné que ce bouton submit ne sert à rien, car tu souhaite que se soit validé à la sélection du 2ème menu, le plus simple à mon sens serait de le remplacer par un champ caché (type hidden), et le créer uniquement lorsque le choix du 1er menu sera fait.


    Pour info, quand tu ne sais pas trop ce qu'un formulaire renvoie comme donnée, le truc simple c'est de faire un print_r($_POST) (ou GET selon le cas).
    A partir du moment on voit ce qu'il y a, ou ce qui manque, on avance

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    en faite je voudrais que la suite de mes input apparaissent après sélection dans la 2eme liste, mais ceci sans bouton submit...juste l'action de selection dans la 2eme liste.

    Avec le bouton submit et un print_r($_POST) j'ai bien mes bonnes valeurs renvoyé par mon formulaire, en revanche sans le bouton submit...rien ...
    je ne comprends pas pourquoi le formulaire ne renvoi pas les valeur lors du onchange="document.forms['chgscat'].submit();"> de la 2eme liste déroulante...

    merci de prendre de ton temps pour m'aider

  19. #19
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Je crois avoir vu le blême.

    Le formulaire n'a pas de nom, mais uniquement un id.

    Puis les chemins ne sont pas les mêmes selon le cas :
    1er : index2.php
    Le 2ème : /price/index2.php

    C'est normal ?

    Rajoute un nom pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="chgscat" action="/price/index2.php" method="post" id="chgscat">

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 105
    Par défaut
    J'ai rajouter un nom et mis un chemin identique ...mais rien de mieux

Discussions similaires

  1. Debug script listes déroulantes liées
    Par AnTiX dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/04/2005, 12h03
  2. Griser 1 liste déroulante liée à une autre, pb de concaténat
    Par linou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2005, 16h45
  3. listes déroulantes liées
    Par k4eve dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/04/2004, 15h11
  4. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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