Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/08/2006, 10h58   #1
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
Par défaut request.form d'un select me renvoie plusieurs options

Bonjour tout le monde

Et oui, j'ai encore un problème, (j'en ai beaucoup ces derniers temps ^^)

Voilà, j'ai un formulaire avec plusieurs options, mais juste l'on ne peut en selectionner qu'une seule.
Je récupère la valeur du select pour l'utiliser plusieurs fois dans ma page.

Seulement voilà mon problème, dès que je selectionne une option, ça marche, mais dès que j'en selectionne une autre, ça m'affiche mes 2 options alors qu'il ne devrais en renvoyer qu'une seule...

Mon code pour mieux comprendre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<%
	dim univ
	univ = request.Form("univ_lien")
	response.Write("univ_lien : " & univ)
%>
[...]
<form action="list.asp" method="post" name="link">
   <select name="univ_lien" onChange="document.link.submit();">
	<option value="accueil" <%if univ = "accueil" then response.Write("selected") end if%>>accueil</option>
	<option value="page1" <%if univ = "page1" then response.Write("selected") end if%>>page1</option>
	<option value="page2" <%if univ = "page2" then response.Write("selected") end if%>>jardin</option>
</select>
et l'affichage de retour une fois qu'on choisi 1 univ :
univ_lien : page1

et lorsqu'on en choisi un autre :
univ_lien : page2, page1

Donc voilà, je ne comprends pas pourquoi ça me prend les 2, alors qu'il ne devrait en avoir qu'un... A moins que je ne saches pas bien utiliser le select avec les options ^^ (je pense que ça vient de la lol)
Metal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 11h08   #2
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Essaye d'initialiser ta variable univ en debut de page:

Une petite question, l'action du formulaire va vers la page list.asp mais est-ce la même page que celle ou il y a la liste déroulante ?
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 11h28   #3
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
Oui tout à fait, le formulaire renvoie sur la même page.

J'ai testé l'initialisation univ = "" et toujours le même problème.

En fait ça me fait ça que quand il y a des entrées dans la base de données ;
En effet, la, j'ai 1 entrée dans page1 et 1 dans page2 ;
Il m'affiche les 2 quand je selectionne l'un puis l'autre, mais lorsque je selectionne accueil, ça ne m'affiche bien qu'accueil...
Metal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 13h04   #4
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
C'est bon j'ai trouvé tout seul comme un grand le problème
En fait, j'avais un 2ème formulaire du meme nom ... en fait c'etait le meme formulaire dupliqué dans la page ^^

Donc la solution c'etait de changer le nom du 2eme formulaire tout simplement.
Voilà ^^
Merci quand meme pour vos aides
Metal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h41.


 
 
 
 
Partenaires

Hébergement Web