formulaire avec multi menu pour interogation base de données
Bonjour,
J'aimerais faire un formulaire qui accede a une base de données à l'aide de listes déroulantes.
Ma premiere liste recupere un premier parametre d'une table (une année)
et ma deuxieme liste consiste à afficher d'autre parametre qui ont tous le premier parametre choisi dans la premiere liste( afficher les noms donc l'année correspond a celle choisi dans la premier liste déroulante.)
J'arrive à afficher dans ma premiere liste déroulante mes parametre mais j'ai 2 problemes.
premierement dans ma premiere liste déroulante il m'affiche toutes les années de chaque nom comment faire pour qu'il m'affiche qu'une fois chaque année.
Deuxiement, je n'arrive pas a afficher les noms qui sotn concerner par l'anne choisi dans la premiere liste deroulante.
voila mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| <form method="post">
<center>
<p class="formulaire">
<td class="formulaire">Promo</td>
<select name="promo"><br><br>
<option value="">Choisir</option>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "ovi" ) ;
//requête SQL:
$sql = "SELECT Promo
FROM eleve
ORDER BY Promo" ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
echo("<option value=\"center\">".$result->Promo."</a><br>\n") ;
}
?>
</select>
<td class="formulaire">Nom</td>
<select name="nom"><br><br>
<option value="">Choisir</option>
<?php
if(isset($_POST['promo'])) $promo=$_POST['promo'];
else $promo="";
//requête SQL:
$sql = "SELECT Nom
FROM eleve
WHERE Promo='2008'
ORDER BY Nom" ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
echo("<option value=\"center\">".$result->Nom."</a><br>\n") ;
}
?> |
merci d'avance