Liste deroulante compliquée grrrrr
Rémy
-
Darshu Messages postés 303 Statut Membre -
Darshu Messages postés 303 Statut Membre -
bonjour,
je travaille sur une grosse base de données et je veux faire une interface pour réaliser des recherches.
On considère deux tables : 'type' & 'ssType'
Je voudrais faire un menu déroulant qui aille chercher les informations de 'type'. Ca, c'est fait, pas de prob.
Il me faudrait ensuite un autre menu déroulant 'ssType' qui puisse réagir en fanction des choix du premier. J'ai lu que c'était impossible sans recharger la page.
Recharger la page ne me dérangerait pas. Simplement, j'ai du mal à récuperer la variable de 'type' sélectionnée.
J'ai tenté avec un <input type="hidden"... mais ça marche pô :
Ca, c'est dans mon <head>
et ça plus bas (je vous passe la connexion)
Mon menu déroulant fonctionne sans le input hidden.
Comment faire pour récupérer cette satanée variable du 'type' ??
Merci d'avance, je compte sur vous.
Rémy
je travaille sur une grosse base de données et je veux faire une interface pour réaliser des recherches.
On considère deux tables : 'type' & 'ssType'
Je voudrais faire un menu déroulant qui aille chercher les informations de 'type'. Ca, c'est fait, pas de prob.
Il me faudrait ensuite un autre menu déroulant 'ssType' qui puisse réagir en fanction des choix du premier. J'ai lu que c'était impossible sans recharger la page.
Recharger la page ne me dérangerait pas. Simplement, j'ai du mal à récuperer la variable de 'type' sélectionnée.
J'ai tenté avec un <input type="hidden"... mais ça marche pô :
Ca, c'est dans mon <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;
}
//-->
</script>
et ça plus bas (je vous passe la connexion)
//requete
$req0=mysql_query("SELECT idType,libelleType FROM type ORDER BY libelleType;");
//menu deroulant type
echo '<FORM name="recherche" method="post" >';
echo '<select name="typeDeroul" onChange="AllerA(\'parent\',this,0)">';
while($ligne0=mysql_fetch_array($req0))
{
echo '<input type="hidden" name="type" value="29"/>';
echo '<option value="rechercheType.php">'.$ligne0["libelleType"].'</option>';
}
echo '</select></form>';
?>
Mon menu déroulant fonctionne sans le input hidden.
Comment faire pour récupérer cette satanée variable du 'type' ??
Merci d'avance, je compte sur vous.
Rémy
3 réponses
-
Tiens, voila excatement ce que tu veux faire, en mettant un coup de PHP dedans bien sur :)
http://www.editeurjavascript.com/scripts/scripts_formulaires_3_167.php
-
ouais, c a peu près ça, merci ! mais juste un petit détail technique : est-ce que je peux insérer des boucles php pour aller chercher dans mes tables entre les balises <script></script> ??
-
Oui tout à fait, tu peux insérer du PHP dans du JS, et vice versa !