[PHP]

Antic80 -  
 antic80 -
bonjour

voila j'ai une page avec 2 listes de sélection

la 1ere liste se connecte a une base mysql pour obtenir les options de selections

j'aimerai quand je clic sur un élément de la 1ere liste obtenir le contenu de la catégorie dans la 2ème liste.

par exemple ds la 1ere liste je clic sur processeur et dans la 2ème liste je dois obtenir tous les processeurs présent ds la table

merci de m'indiquer comment réaliser cela

6 réponses

  1. Luffy =) Messages postés 366 Statut Membre 110
     
    salut

    il faudrait faire une fonction en javascript qui te ramène sur la même page quand tu sélectionnes une valeur dans la 1è liste, et tu passes un paramètre par la méthode GET (en javascript tu fais un window.location="mapage.php?processeur=AMD";

    et ça devrait marcher. pour appeler une fonction en selectionnant une valeur dans ta liste essaie un truc comme ça :

    <SELECT OnChange="javascript:mafonction()">

    ++
    0
  2. Luffy =) Messages postés 366 Statut Membre 110
     
    j'ai pas tout suivi désolé

    lol, moi aussi je me suis embrouillé =)

    bon je la refais moins crispé :

    tu as ta page ou tu mets tes 2 listes. tu remplis ta première liste avec les valeurs que tu veux. il te faut également une fonction pour détecter que tu as choisi une valeur dans la liste1, seul le javascript permet de le faire. tu suis ? ok,

    dans ta fonction javascript tu recharges ta page en passant la valeur que tu as choisi dans la liste1. tu fais ta requête pour récupérer les valeurs en fonction du choix et tu charges la liste2.

    c'est ok ?

    remarque il y a ptêt plus simple...
    0
  3. antic80
     
    ok je v essayer de voir

    merci a toi
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. fras34 Messages postés 92 Statut Membre 36
     
    Salut,

    remarque il y a ptêt plus simple... ... c'est clair
    <form method="post">
    <selct name="processeur" onchange="this.form.submit()">
     <option value="AMD" <?=($_POST[processeur]=='AMD')?'selected':'';>>AMD</option>
    </select>
    </form>
    <?if($_POST[processeur]){
     $query=mysql_query("select chamVal, champ_a_afficher from ta_table where leChamp ='".$_POST[processeur]."'");
    ?>
    <select name="liste2">
    <?while(list($chamVal, $champ_a_afficher)=mysql_fetch_row($query)){
     echo '<option value="',$chamVal,'">',$champ_a_afficher,'</option>',"\n";
    }?>
    </select>
    <?}?>
    
    0