Choix dans une liste déroulante et résultat dans une autre liste déroulante

Signaler
Messages postés
5
Date d'inscription
mardi 27 décembre 2005
Statut
Membre
Dernière intervention
3 février 2006
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Bonjour à tous,
Voici ma question :
Dans une liste déroulante, je parviens à ramener le résultat d'un select.
<select name="service">
<option></option>
<?
$sql1="select distinct service_lib from service order by service_lib";
$req1=mysql_query($sql1) or die(mysql_error());
while ($row=mysql_fetch_row($req1))
{
$service=$row[0];
echo "<option>".$row[0]."\n";
}
?>
</option></select>
Selon le choix de l'utisiateur, je souhaite exécuter une seconde requête dont le résultat sera ramener diynamiquement dans une autre liste déroulante.

<select name="imprimante">
<option></option>
<?
$sql2=mysql_query("select distinct imprimante_modele from imprimante where imprimante_service='%".$service."%' order by imprimante_modele");
{
$imprimante=$row[0];
echo "<option>".$row[0]."\n";
}
?>
</option></select>
Le script ci-dessus est bien entendu incorrect.
Merci à vous de me communiquer des éléments de réponse.
Cordialement

3 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Hello,

ta 1ère liste doit être soumise, pour que tu puisses récupérer le choix fait.
Tu peux le faire sur un onchange, éventuellement.
Messages postés
5
Date d'inscription
mardi 27 décembre 2005
Statut
Membre
Dernière intervention
3 février 2006

Merci pour cette réponse. Toutefois comme je suis débutant, pourriez-vous, si le temps vous le permet, me communiquer un exemple de script.
Avec mes remerciements anticipés.
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
<?php$aTab array ('test1'> array ('test1_1', 'test2_2'), 'test2' => array ('test2_1', 'test2_2'));
?>
<form method="post" action="">
<select name="test" onchange="this.submit();">
<?php
foreach ($aTab as $val) {
echo '<option value="',$val,'">$val</option>';
}
?>
</select>
<?php
if (isset ($_POST['test']) && !empty ($_POST['test'])) {
echo '<select name="test2">';
foreach ($aTab[$_POST['test']] as $clef => $val) {
echo '<option value="',$clef,'">',$val,'</option>';
}
echo '</select>';
}
</form>