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...


A voir également:

1 réponse

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
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
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