menus déroulants dépendants

Répondre
vspf
le 17/01/2005 à 17:01
vspf
Bonjour à tous !

Je cherche à construire un formulaire de requête. Ca se passe pas trop mal. Je suis débutant.

Mais je bute sur une question : comment rendre deux menus déroulants de sélection dépendants ?

Exemple si je choisis "Renault" dans le premier, le liste proposée dans le deuxième sera : clio, mégane, kangoo etc..

Et si je choisis Peugeot dans le premier j'aurais dans le deuxième : 205,305 etc...

Merci d'avance à ceux qui prendront le temps de me répondre.

Olivier



Un exemple de mon script :

<?PHP
//Sélection de l'année de prise de vue
$req = menu(annee_photo);
echo"<blockquote><select name=\"annee_photo\"><option selected>Toutes</option><blockquote>;";
while($ligne = mysql_fetch_array($req)){extract ($ligne);
echo"<option value=\"$annee_photo\">$annee_photo</option>";}
echo"</select>";
?>
bibi
le 17/01/2005 à 17:54
bibi
j'avais fait ca rapidos pour un pote mais j'ai pas la page finale en fait. Arrange le pour ton site
si tu as des pb hésites pas a demander


<?

/* ici connexion a la base */
?>


<script type="text/javascript">
function rafraichirmodele()
{
if(document.choixvoiture.marque.value != "0")
{
document.choixvoiture.submit();
}
}
</script>



<html>
<?

if(!isset($_POST['submit']))
{

?>

<form name="choixvoiture" method="post">
Marque:<select name="marque" onchange="rafraichirmodele()">
<?
$mq = mysql_query('SELECT MAR_Code,MAR_Nom FROM marque ORDER BY MAR_Nom ASC') or die(mysql_error());
?>
<option value="0">-------------Marque-------------</option>
<?
while($data=mysql_fetch_array($mq))
{
if(isset($_POST['marque']))
{
if($_POST['marque'] == $data['MAR_Code'])
{
echo '<option value="'.$data['MAR_Code'].'" selected="selected">'.$data['MAR_Nom'].'</option>';
}
else
{
echo '<option value="'.$data['MAR_Code'].'">'.$data['MAR_Nom'].'</option>';
}
}
else
{
echo '<option value="'.$data['MAR_Code'].'">'.$data['MAR_Nom'].'</option>';
}

}
?>
</select>
<?
if(isset($_POST['marque']))
{
$mdl = mysql_query('SELECT MOD_Code,MOD_Nom FROM modele WHERE MOD_MARQUE = "'.$_POST['marque'].'" ORDER BY MOD_Nom ASC') or die(mysql_error());
?><select name="modele">
<?
while($ligne=mysql_fetch_array($mdl))
{
echo '<option value="'.$ligne['MOD_Code'].'">'.$ligne['MOD_Nom'].'</option>';
}
?>
</select>

<?
}
?>
<input type="submit" name="submit" value="Rechercher" />
</form>


<?

}
else
{

/* ici tu fais le traitement de tes valeurs */
}

?>
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours