webForumDet fria alternativet

Optionlist + get + id + val

23 svar · 454 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Har en optionlist enl nedan:

<form name="menu" action="menu.asp" method="get">
<SELECT name=fakta>
<OPTION VALUE="Default" selected>Välj</OPTION>
Loop
<OPTION VALUE="<%=valx%>">valx</OPTION>
</SELECT>
<INPUT type="submit" value="Välj!">
</FORM>

i optionlistan vill jag förutom värdet "valx" också skicka med id:et på denna post...hur skickar jag med det oxå?

OBS! måste använda get!

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Är det ett(1) id, eller är det ett id per option?

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

<OPTION VALUE="<%=id%>"><%=valx%></OPTION>

ironheadMedlem sedan mars 20011 346 inlägg
#4

nja! Jag behöver få med mig 2 värden....

id:et (siffra 1,2,3,4 osv) och valx (text1, text2 osv)

Jag måste kunna fånga upp dessa enskilt mha "get"..är det möjligt?

@ndersMedlem sedan juni 200032 969 inlägg
#5

Då får du skicka med fler värden med lämplig separator.

<OPTION VALUE="<%=id%>||<%=nåntingannat%>"><%=valx%></OPTION>

Sedan är det bara att använda split när du requestar in värdena sen.

Engine^Medlem sedan dec. 20003 887 inlägg
#6

Eller

<OPTION VALUE="<%=någontext%>" ID="<%=id%>"><%=valx%></OPTION>
ironheadMedlem sedan mars 20011 346 inlägg
#7

Engine: Kan man mha request.querystring fånga upp värdet i "id" på mottagarsidan mha din kod?

Engine^Medlem sedan dec. 20003 887 inlägg
#8

Vet faktiskt inte riktigt, men det borde väl gå tycker jag. Jag har inte använt mig utav <option>.

Om du använder dig utav <form method="post"> bör ju värdet på den valda saken finnas med i Request.Form-samlingen.

Det finns säkerligen någon som har använt denna metod och kanske kan svara lite bättre på det.

OveRRidEMedlem sedan feb. 200112 078 inlägg
#9

Engine^ skrev:

Eller

<OPTION VALUE="<%=någontext%>" ID="<%=id%>"><%=valx%></OPTION>

Jag har mycket svårt att tro att det där skulle fungera. En <option> returnerar två värden; namnet på forumläret (name) och värdet i din <option>-tagg (value).

Hur skulle man isåfall hämta "id"?

Engine^Medlem sedan dec. 20003 887 inlägg
#10

Ok. Då skulle man alltså behöva hämta ID med hjälp av javascript och då kanske hela poängen faller bort.

ironheadMedlem sedan mars 20011 346 inlägg
#11

Ok. Då skulle man alltså behöva hämta ID med hjälp av javascript och då kanske hela poängen faller bort.

Vet du hur man löser det, så finns det en poäng med det ;)

@ndersMedlem sedan juni 200032 969 inlägg
#12

Fungerar inte mitt förslag?

ironheadMedlem sedan mars 20011 346 inlägg
#13

jodå! Tack @nders!
Ville bara se alternativ ;)

@ndersMedlem sedan juni 200032 969 inlägg
#14

Finns inga alternativ som är mindre krångliga är jag rädd. ;)

VideMedlem sedan dec. 19998 577 inlägg
#15

Du kan ju självklart krångla till det genom att generara ett hidden-fält för varje option, där du lägger in värdet av valx och id som namn.

Då kan du hämta det med ASP eller Javascript på "andra sidan" eftersom id:t är kopplat till det id du valde i droplistan. :)

OveRRidEMedlem sedan feb. 200112 078 inlägg
#16

Vad finns i valX, och varför kan inte den ha ett hiddenfält istället, så att du kan använda value-taggen?

VideMedlem sedan dec. 19998 577 inlägg
#17

Bra idé OveRRidE. :birp

OveRRidEMedlem sedan feb. 200112 078 inlägg
#18

Mjo, men jag funderar mest på om valX ändrar värde för varje gång? För det är väl en loop, koden ovan antydde på det iaf.

Om valX inte blir ett nytt värde varje loop, så är den ju helt onödig att ha i selecten, vilket gör att den kan placeras i en hidden, som inte har med själva loopen att göra.

Men om den nya har fler värden; namnge den t.ex. 'valx_id' eller nåt och hämta upp den på nästa sida.

Men då har vi, som sagt, krånglat till det. ;)

ironheadMedlem sedan mars 20011 346 inlägg
#19

För det är väl en loop, koden ovan antydde på det iaf

Stämmer det!

Vill ha typ:
<OPTION VALUE="guld" VALUE2="1">guld
<OPTION VALUE="skog" VALUE2="14">skog

fast det inte går med VALUE2...men tanken iaf
för jag ska kunna komma in till nästa sida via länkar, så jag måste ha Querystring (GET) i detta formulär...

VideMedlem sedan dec. 19998 577 inlägg
#20

Det var såhär jag menade:

<HIDDEN NAME="1" VALUE="guld">
<HIDDEN NAME="14" VALUE="skog">

<OPTION VALUE="1">guld<OPTION>
<OPTION VALUE="14">skog<OPTION>
131 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)