Récupérer la valeur d'un menu déroulant dynamique [Résolu]

irestekoi 2 Messages postés lundi 25 octobre 2004Date d'inscription 19 octobre 2005 Dernière intervention - 25 oct. 2004 à 12:12 - Dernière réponse : cs_Ismar 12 Messages postés lundi 20 septembre 2004Date d'inscription 17 novembre 2004 Dernière intervention
- 27 oct. 2004 à 10:34
Bonjour,

Lorsque je fais une sélection dans un menu déroulant, je charge automatiquement une page (toujours la même).

Mon problème:
Sur la page que j'ai chargé, je souhaite récupérer le choix effectué. Comment dois-je faire ?

Par avance merci

Code de la 1ère page:
<html><head>
<script language="javascript">
<!--
function chgpage(formulaire)
{
parent.resultat.location.href = "nouvellepage.asp";
}
//-->
</script>
</head>

<form>
<select name="etat" size=1 onChange="chgpage(this.form)">
<option selected>Choix
<option value="choix1">Choix 1
<option value="choix2">Choix 2
</select>
</form></htlm>
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_Ismar 12 Messages postés lundi 20 septembre 2004Date d'inscription 17 novembre 2004 Dernière intervention - 27 oct. 2004 à 10:34
3
Merci
Argh non m'a gourré : dans ta fonction javascript il faut écrire :

myform.etat.options[myform.etat.selectedIndex].value

J'avais oublié le "s" à "options"...

(Sinon truc qui n'a rien à voir pour les modos : une fonction Edit, ce serait cool pour éviter de faire 5 messages d'affilée ;) )

Merci cs_Ismar 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de cs_Ismar
cs_Ismar 12 Messages postés lundi 20 septembre 2004Date d'inscription 17 novembre 2004 Dernière intervention - 27 oct. 2004 à 10:31
0
Merci
Quand tu envoies ta page avec ta fonction javascript, colle un paramètre à ton url que tu récupèreras dans ta nouvelle page, avec un request.querystring.

La fonction JS :

<script language="javascript">

function chgpage(myform) {
direction = "nouvellepage.asp?choix=" + myform.etat.option[myform.etat.selectedIndex].value

parent.resultat.location.href = direction
}

</script>

En principe ça te redirige vers nouvellepage.asp et si tu regardes ton URL (dans la barre d'adresse), tu vois un truc du genre :
"http://www.machin.com/nouvellepage.asp?choix=nom_du_choix"

Et dans ta nouvelle page tu récupères la valeur du choix en faisant un :

<% choix = request.QueryString("choix")%>

Maintenant tu peux utiliser ta variable pour en faire ce que tu veux... :)
Commenter la réponse de cs_Ismar

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.