Menu deroulant JS/PHP/SQL

Fermé
Rémy - 11 août 2006 à 14:49
 Rémy - 11 août 2006 à 15:59
Bonjour,

J'ai créé un menu déroulant 'dynamique'. C'est à dire que le choix de l'utilisateur s'inscrit en tant que variable 'get' dans mon URL. Puis ma page (la même !) se recharge en modifiant la suite du formulaire. Le souci est que le menu déroulant en question revient à son état d'origine alors que j'aurais voulu que le 'selected' de mon menu soit sur la valeur choisie par l'utilisateur.

Précisons que les différents choix de mon menu proviennent d'une BdD.
Voici mon code :

- dans le head



<!-- DEBUT DU SCRIPT -->
<script language="JavaScript" type="text/JavaScript">
<!--
function AllerA(targ,selObj,restore){
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'" );
if (restore) selObj.selectedIndex=0;
}
//-->

- dans le body

 
<?
//requete
$req0=mysql_query("SELECT idType,libelleType FROM type ORDER BY libelleType;");
//menu deroulant type
echo '<FORM action="recherche.php" name="rechercheCriteres" method="get"><table><TR>';
echo '<TD><select name="typeDeroul" onChange="AllerA(\'parent\',this,0)">';
while($ligne0=mysql_fetch_array($req0))
{
echo '<option value="essai.php?type='.$ligne0["idType"].'">'.$ligne0["libelleType"].'</option>';
}
echo '</select></TD></TR></table>';
?>



</script>


Merci de m'apporter une réponse quant à la sélection de ce menu.

Rémy
A voir également:

3 réponses

Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64
11 août 2006 à 15:13
Salut.

Si c'est passé par l'url, essaie de faire
$variable = (isset($_GET['var'])) ? 1 : 0;
Il te te reste plus qu'à faire, pour tes options, if ($var) echo "SELECTED"; car "SELECTED" sur un checkbox, radio ou liste permet de sélectionner par défaut. Note que tu peux optimiser un peu si il y a de nombreux éléments en numérotant le tout.
0
merci beaucoup, je n'y avais pas pensé. C'est tellement bête des fois...;-)

Je vais tout de suite essayer
0
J'ai trituré un peu ce que tu m'a refilé et.........



........CA MARCHE !!!!!

Merci encore :-)))
0