Menu déroulant

caro__48 Messages postés 264 Statut Membre -  
bast64 Messages postés 47 Statut Membre -
Salut,

j'ai une base de donnée (sous phpmyadmin) avec 3 tables.

table 1 --> sources
table 2 --> fichiers
table 3 --> données

je voudrais réaliser un menu déroulant dynamique en 3 temps.

1ere partie --> recherche par sources
2 eme partie --> Affinage par fichier
3 ème partie --> Description des données

partie 1

choix des sources: correspond à la table 1 (on choisit la source --> de la s'affiche les fichiers présents dans la sources dans un autre menu déroulant)

partie 2

choix de fichiers : correspond à la table 2 (les fichiers correspondant à la sources sont affichés dans ce menu déroulant ou la personne va pouvoir choisir un menu spécifique)

partie 3

une fois les deux menu déroulant remplis et validés, les données présentes dans la table3 doivent s'afficher dans un tableau..

Je voudrais savoir si quelqu'un à une idée de code à me conseiller car j'en ai aucune idée, moi je sais faire les menu déroulant simple mais je ne sais pas trop comment faire...



--
l'informatique est née pour nous faire réfléchir....

1 réponse

  1. bast64 Messages postés 47 Statut Membre 3
     
    Salut,

    Pour faire cela, tu dois avoir dans tes deux <select> de ton formulaire un code php qui fait une boucle de tous les enregistrement de ta table et affiche à chaque fois un <option value="valeur_de_ta_table"> valeur_de_ta_table </option>

    Ensuite via l'envoi de ton formulaire tu affiche ta table de données seulement quand ta source et ton fichier correspondent aux valeurs envoyées par le formulaire.
    0
    1. caro__48 Messages postés 264 Statut Membre 61
       
      j'ai commencer à faire un truc comme ça mais je ne sais pas si sa va?

      <table border="1" align="center">
      <tr>
      <td >Choix de la sources</td>
      </tr>
      <tr>
      <td > Sources:
      <form method="post" name="formu" action="<?echo $PHP_SELF;?>">
      <?php
      //connexion à la base

      mysql_connect("localhost","root","");
      mysql_select_db("polen") or die("Connexion impossible");


      //requete selection 1ere table
      $requete=mysql_query("select Sources from sources");

      ?>

      <br> <? echo('<select name="sources" >');
      echo('<option value="'.'">'.'</option>');
      while ($ligne=mysql_fetch_object($requete)){
      echo('<option value="'.$ligne->Sources .'">'.$ligne->Sources.'</option>'); }
      echo('</select>');
      mysql_close;
      ?>
      <input type="submit" name="bnsubmit" value="Valider" >
      </form>
      </td>
      </tr>


      je suis pas très forte en php??? =)
      0
    2. bast64 Messages postés 47 Statut Membre 3
       
      Je connais pas trop le mysql_fetch_object, j'utilise plutot le mysql_fetch_assoc

      J'aurais mis dans le <select>

      <?php
      mysql_connect("localhost","root","");
      mysql_select_db("polen") or die("Connexion impossible");
      $requete=mysql_query("select Sources from sources");

      while($data = mysql_fetch_assoc($requete))
      {

      echo '<option value="'.$data['value'].'">'.$data['value'].'</option>';

      }
      ?>
      0