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

cs_softmaster Messages postés 5 Date d'inscription mardi 27 décembre 2005 Statut Membre Dernière intervention 3 février 2006 - 3 févr. 2006 à 09:30
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 3 févr. 2006 à 10:26
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

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
3 févr. 2006 à 09:38
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.
0
cs_softmaster Messages postés 5 Date d'inscription mardi 27 décembre 2005 Statut Membre Dernière intervention 3 février 2006
3 févr. 2006 à 09:44
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.
0
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
3 févr. 2006 à 10:26
<?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>
0
Rejoignez-nous