C'est tout à fait possible. Je te propose une solution "école" sachant que je ne sais pas comment sont organisées tes tables.
Une requete qui selectionne tes batiments et une autre qui pour chaque batiment stockera les salles.
Ensuite il suffit de créer avec php la dropdownlist HTML
$ddl qui sera une chaine vide.
- Requete qui cherche les batiments.
- Stock de la requete dans un tableau
- Effacer la requete (mysql_free_result ($query) )
Pour chaque élément du tableau des batiments
- on ajoute à la ddl une ligne créée à partir de la requete : <select option="label du résultat" value="id_résultat">label du résultat
- on lance une requete pour trouver toutes les salles de l'élément du tableau concerné
Pour chaque salle trouvée :
- on ajoute à la ddl une ligne créée à partir de la requete : <select option="label du résultat" value="id_résultat">... label du résultat
On a traité toutes les salles on vide la requete des salles
On a traité tous les batiments c'est fini.
En code..
$ddl_batiments_salles= "";
$tab_lbl_batiments = new array("");
$tab_id_batiments = new array("");
$i = 0;
$batiments_query = "SELECT .... ";
$res_batiment_query = mysql_query($batiments_query);
while($tab_batiment_query = mysql_fetch_array(res_batiment_query) )
{
$tab_id_batiments[$i] = $tab_batiment_query['id_batiment'];
$tab_lbl_batiments[$i] = $tab_batiment_query['lbl_batiment'];
$i++;
}
$i = 0;
while($i<sizeof($tab_id_batiments))
{
$id_batiment_pere = $tab_id_batiments[$i];
$lbl_batiment_pere = $tab_lbl_batiments[$i];
$ddl_batiments_salles .= "<option = $lbl_batiment_pere value= $id_batiment_pere> $lbl_batiment_pere";
$salles_query = "SELECT....WHERE id_batiment = $id_batiment_pere"
$res_salles_query = mysql_query($salles_query);
while($tab_salles_query = mysql_fetch_array( $res_salles_query ))
{
$id_salle = $tab_salles_query['id_salle'];
$lbl_salle = $tab_salles_query['lbl_salle'];
$ddl_batiments_salles .= "<option = $lbl_salle value= $id_salle> $lbl_salle";
}
mysql_free_result( $res_salles_query );
$i++;
}
portion html :
<SELECT NAME="Batiments_salle">
<?php echo "$ddl_batiments_salles" ?>
</SELECT>
Voila le cas bateau, maintenant selon ta structure de base, le code peut etre différent, c'est juste un exemple.