webForumDet fria alternativet

selected="selected" i lista från db?

ASP

4 svar · 223 visningar · startad av Yoda

Medlem sedan nov. 2002291 inlägg
Frågan#1

Från sida A klickar jag på en länk och får då med mig ett id till sida B, beroende på vilken länk jag klickar på. På sida B har jag sedan en nedrullningslista där jag hämtar alternativen från en databas. Jag vill nu att det alternativ man klickade på sida A ska vara förvalt i nedrullningslistan på sidan B. E ni med? Hur fasen gör jag det?
Så här menar jag, fast jag lopar ju alternativen istället och kan inte skriva selected="selected".

<select>
   <option value="1">hej</option>
   <option value="2">hej hej</option>
   <option value="3" selected="selected">hej svejs</option>
   <option value="4">hej dejs</option>
</select>

Så här ser det ut änsålänge, men då visar den alltid den översta i listan.

<select name = "teacher">
   <%do while not rs_teacher.eof%>
      <option value="<%response.write (rs_teacher("id"))%>"><%response.write (rs_teacher("fname"))%>&nbsp;<%response.write (rs_teacher("lname"))%></option>
   <%
      rs_teacher.moveNext
      Loop
   %>
</select>

Hur ska jag kunna få in selected="selected" här?

Medlem sedan juni 20034 013 inlägg
#2

Du vet väl vilket alternativ man valde på sida A? Det är bara att du i loopen jämför det med rs_teacher("id") och är det samma så skriver du selected="selected" på den raden.

Medlem sedan nov. 2002291 inlägg
#3

Jo, jag vet vilket alternativ man valt på sida A. Du menar typ så här?:

<select name = "teacher">
   <%
   do while not rs_teacher.eof
      If rs("id") = rs_teacher("id") Then
   %>
         <option value="<%response.write (rs_teacher("id"))%>" selected="selected"><%response.write (rs_teacher("fname"))%>&nbsp;<%response.write (rs_teacher("lname"))%></option>
   <%
      Else
   %>
         <option value="<%response.write (rs_teacher("id"))%>"><%response.write (rs_teacher("fname"))%>&nbsp;<%response.write (rs_teacher("lname"))%></option>
   <%
   rs_teacher.moveNext
   Loop //fel på denna raden
   %>
</select>

Fast det fungerar inget vidare, får fel på raden där det står loop. Den säger: loop without do. Men det har jag juuuuu...

Medlem sedan juni 20034 013 inlägg
#4

Men du har inte endif.

Medlem sedan nov. 2002291 inlägg
#5

TACK!!
Det blev ju jättebra! :e

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)