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

JavaScript Discussion :

Afficher listes dynamiques liées a la premiere


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut Afficher listes dynamiques liées a la premiere
    Bjour, voila j'ai une liste déroulante proposant des types d'autos. L'objectif est d'afficher une liste d'attributs differents en fonction de ce qui est choisi dans la premiere liste...

    J'ai une vague idée, enfin l'algo, de ce qui doit etre fait, mais si quelqu'un pourrait m'eclairer un peu ce serait simpa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Type de véhicule </td><td class="attributeinput"><!--0--><select name="attribute42" class="attributeinput"><option value="3" >coupé<option value="2" >rallye<option value="1" >sport</select>



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SI attribute42 = coupé 
      ALORS $sql_famille = SELECT MLIB FROM `phplist_listattr_mfam` WHERE MFAM = "cou"; 
     
    SI attribute42 = rallye 
     ALORS $sql_famille = SELECT MLIB FROM `phplist_listattr_mfam` WHERE MFAM = "ral";
     
    SI attribute42 = sport 
        ALORS $sql_famille = SELECT MLIB FROM `phplist_listattr_mfam` WHERE MFAM = "spo";   
     
     // on envoie la requête
    $req_famille = mysql_query($sql_famille) ;

    Voila et apres ce que je souhaiterai c'est d'afficher ce resultat dans une liste déroulante...Voila si quelqu'un peut filer un coup de main...merci d'avance de votre aide

  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
    Tu as deux possibilités :

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    wé merci de liens j'avais deja été voir ce tuto

    http://javascript.developpez.com/faq...js#listesLiees

    Mais ce ne sont que des valeurs statiques dans ce cas. une fois la premeiere liste renseigné par mes vaeurs statiques (coupe,sport,rallye) Comment s'appliquerai cet exemple a mon code ? car en plus dans mon code la restriction "le where) ne se fait pas directement sur la valeur choisie de la liste déroulante, c'est les 3 premiers caracteres qui comptent.

  4. #4
    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
    Ce sont des if selon ce que tu as donné plus haut. Il suffit donc de faire une série de if pour consitituer ta requête.Et ça peut fonctionner en ajax ou en php simple.

    En gros tu démarres ta requete normalement. Tu t'arretes à l'endroit où tu dois mettre ton where, et tu commences ta série de if puis tu la termines

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    ok pour les if, mais dans ce cas la quelle serait la syntaxe a adapter pour permettre d'afficher la 2e lsite en fonctin de ce qui a été choisi ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <select name="attribute42" class="attributeinput"><option value="coupé" >coupé<option value="rallye" >rallye<option value="sport" >sport</select>
     
    <?
    if(attribute42 = 'rallye'){
     
    $sql = "SELECT MLIB FROM `phplist_listattr_model` WHERE MFAM =  'RAL' " ;
    $result = mysql_query ( $sql ) ;
    echo $row['MLIB'] ;
     
    <select name="attribute43" class="attributeinput"><option value="$row['MLIB']" >$row['MLIB']</select>
     
    }
    ?>

    Voila mais je ne vois pas exactment la syntaxe a appliquer et des atributs, je pense que la theorie c'est bien ca mais ca donnerait quoi en pratique please ?

  6. #6
    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
    Exemple :
    on va nommer la valeur du premier select : $firsval . Moi je préfère travailler avec l'id, donc on va supposer que les valeurs dans ton select sont les id dans la table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $query = 'SELECT * FROM nomtable WHERE idpremieretable = $fistval';
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fecth_array($result))
    {
      tu construis ton select
    }

Discussions similaires

  1. [MySQL] Listes dynamiques liées.
    Par Toad89 dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 26/07/2012, 15h23
  2. script d'une liste dynamique liée
    Par majda_afkir dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 01/09/2009, 01h01
  3. [AJAX] Listes dynamiques liées-formulaire-Ajax
    Par leFred dans le forum AJAX
    Réponses: 2
    Dernier message: 12/08/2009, 17h17
  4. [AJAX] Formulaire avec deux listes dynamiques liées
    Par gotcha5832 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/03/2007, 10h40
  5. [AJAX] listes dynamiques liées a la premiere avec XMLhttpRequest
    Par metatron dans le forum Général JavaScript
    Réponses: 33
    Dernier message: 09/10/2006, 09h30

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