I ironhead Medlem sedan mars 2001 1 346 inlägg Frågan 24 mars 2003 16:25 #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 T Medlem sedan nov. 2001 7 144 inlägg Är det ett(1) id, eller är det ett id per option?
Jesper T Medlem sedan nov. 2001 7 144 inlägg <OPTION VALUE="<%=id%>"><%=valx%></OPTION>
I ironhead Medlem sedan mars 2001 1 346 inlägg 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?
@nders Medlem sedan juni 2000 32 967 inlägg 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. 2000 3 887 inlägg Eller
<OPTION VALUE="<%=någontext%>" ID="<%=id%>"><%=valx%></OPTION>
I ironhead Medlem sedan mars 2001 1 346 inlägg Engine: Kan man mha request.querystring fånga upp värdet i "id" på mottagarsidan mha din kod?
Engine^ Medlem sedan dec. 2000 3 887 inlägg 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.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg
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. 2000 3 887 inlägg Ok. Då skulle man alltså behöva hämta ID med hjälp av javascript och då kanske hela poängen faller bort.
I ironhead Medlem sedan mars 2001 1 346 inlägg
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 ;)
@nders Medlem sedan juni 2000 32 967 inlägg Fungerar inte mitt förslag?
I ironhead Medlem sedan mars 2001 1 346 inlägg jodå! Tack @nders!
Ville bara se alternativ ;)
@nders Medlem sedan juni 2000 32 967 inlägg Finns inga alternativ som är mindre krångliga är jag rädd. ;)
Vide Medlem sedan dec. 1999 8 577 inlägg 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. :)
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Vad finns i valX, och varför kan inte den ha ett hiddenfält istället, så att du kan använda value-taggen?
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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. ;)
I ironhead Medlem sedan mars 2001 1 346 inlägg
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...
Vide Medlem sedan dec. 1999 8 577 inlägg 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>