Hej! Låter konstigt att alla förljer med. Vet inte om det har att göra med att du har kodat lite tokigt. Hej,Hjälp med listruta (MULTIPLE)
Jag har lite problem med hur jag ska gå tillväga när det gäller att få ett värde som står i listrutan till en annan sida.
Jag listar i min listruta med denna kod:
<form method="post" action="lasaprotokoll.asp" name="skicka">
<SELECT NAME="protokoll" size=5 multiple>
<%
do until rs.eof
%><%
rs.movenext()
loop
%>
</select>
<INPUT TYPE="submit" NAME="skicka" VALUE="Läsa">
</FORM>
Problemet jag har nu är att alla "options" följer med till nästa sida (lasaprotokoll.asp). Hur ska jag göra för att man ska veta vilket alternativ jag har valt ska visas?? Får inte varje "options" ett värde i listrutan, kan man göra något med det??
Glad för tips...
//JennySv: Hjälp med listruta (MULTIPLE)
<code>
<form method="post" action="lasaprotokoll.asp" name="skicka">
<SELECT NAME="protokoll" size=5 multiple>
<%do until rs.eof %>
<OPTION><%=rs("dag") & "<BR>"%></OPTION>
<%
rs.movenext()
loop
%>
</select>
<INPUT TYPE="submit" NAME="skicka" VALUE="Läsa">
</FORM>
</code>
sedan borde du kunna få fram värde genom att skriva
<code>
<%=request.form("protokoll")%>
</code>Sv: Hjälp med listruta (MULTIPLE)
Det är inte så konstigt att du inte får några värden, det är ju inget värde satt i option-taggarna..
Har lagt till det i "PixelGurus" kod:
<code>
<form method="post" action="lasaprotokoll.asp" name="skicka">
<SELECT NAME="protokoll" size=5 multiple>
<%do until rs.eof %>
<OPTION value="<%=rs("dag")%>"><%=rs("dag")%></OPTION>
<%
rs.movenext
loop
%>
</select>
<INPUT TYPE="submit" NAME="skicka" VALUE="Läsa">
</FORM>
</code>
Sen om man kan välja flera(du skriver ju MULTIPLE), så får du ta emot det t ex så här:
<code>
For Each Item In Request.Form("protokoll")
Response.Write Item & "<br>"
'Här skriver jag bara ut dom, du kan naturligvis göra nadra saker...
Next
</code>
Lycka till!!!
/Jocke