Prøv lige: <% IF NOT LEN(Trim(Request.Form(\"select\"))) <= 0 then session(\"vis\") = Trim(Request.Form(\"select\")) Else session(\"vis\") = 3 end if %>
strSQL = \"SELECT UserID FROM Users WHERE (Username = \'\" & strUID & \"\') AND (Password = \'\" & strPWD & \"\')\"
Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then
intUID = rs(\"UserID\") Else
strERR = \"Ingen adgang\" End If
myConn.Close Set myConn = Nothing
If Len(intUID) Then session(\"bruger\") = Request.Form(\"Brugernavn\") Session(\"UserID\") = intUID session(\"vis\") = 5 Response.Redirect(\"kategori.asp\") End If Else
strErr = \"Du skal skrive både brugernavn og adgangskode\" End If
If Len(strErr) > 0 Then
strErr = \"<font color=red>\" & strErr & \"\"
End If End If %> <html><head> <title>Login</title> <link rel=\"stylesheet\" href=\"styler.css\" type=\"text/css\"> </head> <body bgcolor=\"#FFFFFF\"> <p class=\"body\"> </p> <form method=\"POST\" action=\"login.asp\">
Set rs2 = Connect.Execute(\"SELECT COUNT(*) AS antal FROM links\") %> <html> <head> <title>Du er logget på som - <%=session(\"bruger\")%></title> <style><!--a{text-decoration:none}//--></style>
oki...så er vi iallefall litt nærmere en løsning...skift din select ut med denne:
<select name=\"valger\"> <% for i = 1 to 6 response.write \"<option value=\"\"\" & i \"\"\"\" if( session(\"vis\") = i ) then response.write \" selected\" end if response.write \">\" & \"</option>\" next %> </select>
så er du iallefall sikker på at den option som er tilsvarende din session(\"vis\") blir korrekt vist...
og en ting til...
det var en liten feil i den siste posting fra meg... if Request(\"valger\") = \"\" then session(\"vis\") = 3 Else session(\"vis\") = Request.Form(\"valger\") end if
skal være
if Request(\"valger\") = \"\" then session(\"vis\") = 3 Else session(\"vis\") = Request(\"valger\") end if
Jeg ville gå tilbage til det oprindelige, hvor option value er med og så lave: <a href=se-kat.asp?linkid=<%=rs2(\"id\")%>&page=<%=intPage - 1%>&valger=<%= session(\"vis\")><img src=\"previous.gif\" width=\"30\" height=\"20\" border=\"0\" alt=\"Tilbage\"></a>
nja...oki...jeg ser hva du mener...men det å submitte vil heller ikke være en enkel løsning. for så får man ikke sendt over \'linkid\' og \'page\'. disse må så legges over i noen hidden fields...
Ja, det er rigtigt med page, men linkid står jo i form headeren, og da den er det samme ligegyldigt om man går frem eller tilbage, så virker det fint. Men med page, skal det laves en hidden felt, der ændrer value, hvis man går den ene vej frem for den anden.
<select name=\"valger\"> <% for i = 1 to 6 response.write \"<option value=\"\"\" & i \"\"\"\" if( session(\"vis\") = i ) then response.write \" selected\" end if response.write \">\" & \"</option>\" next %> </select>
men jeg får fejl på den:
Microsoft VBScript compilation error \'800a0401\'
Expected end of statement
/mediebank/150dandy/se-kat.asp, line 120
response.write \"<option value=\"\"\" & i \"\"\"\" --------------------------------------^
ok den kører nu select boksen men den skriver selected ud som html:
<select name=\"valger\"> <% for i = 1 to 6 response.write \"<option value=\"\"\" & i & \"\"\">\" & i & \"\" if( session(\"vis\") = i ) then response.write \" selected\" end if response.write \"</option>\" next %> </select>
det er fordi du ikke har gjort som jeg skrev...sånn skal den se ut:
<select name=\"valger\"> <% for i = 1 to 6 response.write \"<option value=\"\"\" & i & \"\"\"\" if( session(\"vis\") = i ) then response.write \" selected\" end if response.write \">\" & i & \"</option>\" next %> </select>
<!--#include file=\"protect.inc\"--> <% response.buffer = true set connect = server.createobject(\"ADODB.Connection\") Connect.open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.mappath(\"bank.mdb\") strSQL2 = \"SELECT * FROM kategorier WHERE id =\" & Request(\"linkid\") Set rs2 = connect.Execute(strSQL2) %> <html><head> <title><%=rs2(\"kategori\")%></title> <style><!--a{text-decoration:none}//--></style> <script type=\"text/javascript\" language=\"JavaScript\"><!-- function PopUp(url) { window.open(url,\"MyPopup\",\'height=150,width=320\'); } //--> </script>
<script type=\"text/javascript\" language=\"JavaScript\"><!-- function PopUp2(url) { window.open(url,\"MyPopup\"); } //--> </script>
<!--Her er et javascript der først udfylder et hidden felt i formularen og derefter submitter formularen --> <SCRIPT LAGUAGE=\"javascript\"> function Videre(Side) { document.formular.Page.value = Side; document.formular.submit(); } </SCRIPT>
<% if LEN(Trim(Request.Form(\"valger\") )) <= 0 Then session(\"vis\") = 3 Else session(\"vis\") = Request.Form(\"valger\") end if %> <link rel=\"stylesheet\" href=\"styler.css\" type=\"text/css\"> </head> <body bgcolor=\"#FFFFFF\" link=\"#CC0000\" vlink=\"#CC0000\" alink=\"#CC0000\"> <font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><span class=\"sortbold\">Velkommen</span> <span class=\"rodbold\"><%=session(\"bruger\")%></span> <a href=\"login.asp?mode=logout\"><span class=\"sortalmfont\">- Tryk her for at logge ud</span></a><br> <a href=\"kategori.asp\">Tilbage til oversigten</a></font><br> <% intPage = Request(\"page\") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"SELECT * FROM links WHERE kategori = \" & request(\"linkid\") strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"bank.mdb\") rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then rs.PageSize = session(\"vis\") rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount
\'Her skrives siderne 1 til intPageCount. Hvis siden vi er på er en anden end den side der skrives er der et link til at submitte formen og sende os hen til den valgte side For intNum = 1 To intPageCount If intNum = intPage Then Response.Write intNum & \"nbsp;\" Else Response.Write \"<a href=\"\"java script:void(document.vis.submit(\" & intNum & \"));\"\">\" & intNum & \"</a> \" End If Next
<!--Her skrives tilbage linket, hvis vi ikke befinder os på første side--> <a href=\"java script:void(document.vis.submit(<%=intPage - 1%>));\"><img src=\"previous.gif\" width=\"30\" height=\"20\" border=\"0\" alt=\"Tilbage\"></a>
<%
Else \'der er ingen sider tilbage så skriv ingenting Response.Write \" \" End If
Response.Write \" \"
If Clng(intPage) < Clng(intPageCount) Then %>
<!--Her skrives frem linket, hvis vi ikke befinder os på sidste side--> <a href=\"java script:void(document.vis.submit(<%=intPage + 1%>));\"><img src=\"next.gif\" width=\"30\" height=\"20\" border=\"0\" alt=\"Næste\"></a></font>
<% Else \'der er ingen sider frem så skriv ingenting Response.Write \" \" End If %> </td> </tr> <tr> <td align=\"center\" valign=\"middle\"> </td> </tr> </table> <table width=\"500\" border=\"0\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td>
<!-- Der er lavet lidt om i action feltet. Page er ikke længere med her--> <form name=\"vis\" method=\"post\" action=\"se-kat.asp?linkid=<%=rs2(\"id\")%>\" class=\"sortalmfont\"> <INPUT TYPE=\"hidden\" NAME=\"Page\" VALUE=\"<%=intPage%>\">
Vis <select name=\"valger\">
<% For i = 1 to 6 Response.Write \"<OPTION VALUE=\"\"\" & i & \"\"\"\" If i = session(\"vis\") Then Response.Write \" SELECTED\" End If Response.Write \">\" & i & \"</OPTION>\" & vbCrLf Next %>
</select> billeder <input type=\"submit\" name=\"Submit\" value=\"Go\"> </form> </td> </tr> <tr> <td bgcolor=\"#00CC00\"> <span class=\"sortbold\">Du er i kategorien</span> <span class=\"rodbold\"><%=rs2(\"kategori\")%></span></td> </tr> </table>
<p> <% if Cint(Request.QueryString(\"linkid\")) = rs2(\"id\") then Do While Not rs.EOF And intRecCount > 0 %>
Ahm ville det ikke løse problemet hvis jeg brugte en cookie istedet for session ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.