Menu déroulant
caro__48
Messages postés
264
Statut
Membre
-
bast64 Messages postés 47 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....
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
-
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.-
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??? =) -
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>';
}
?>
-