Avatar billede Karalumpas Praktikant
31. oktober 2003 - 01:20 Der er 7 kommentarer og
1 løsning

Dropdown med selected

Har lidt problemer med at få den til at "selecte" den rigtige kategori når man vil rette posten.
Jeg sender en section videre fra en anden side som så skal være valgt i dropdownmenuen. Nogen forslag?

<%
section = Request.QueryString("section")
SQL = "SELECT kategori FROM kategorier ORDER By kategori"
Set rs2 = Conn.Execute(SQL)
'Response.Write(section)
Response.Write "<select name=kategori size=1>"
Do While Not rs2.EOF
If CStr(rs2("kategori")) = section  Then %>
<option value="<%= rs2("kategori") %>" selected><%= rs2("kategori") %></option>
<% Else %>
<option value="<%= rs2("kategori") %>"><%= rs2("kategori") %></option>
<% End if
rs2.MoveNext
Loop %>
</select>
Avatar billede dawin_dk Nybegynder
31. oktober 2003 - 01:25 #1
prøv:

If trim(CStr(rs2("kategori"))) = trim(cstr(section))  Then %>
Avatar billede Karalumpas Praktikant
31. oktober 2003 - 01:27 #2
Ingen forskel!
Den henter godt nok sectionen men "selecter" den stadig ikke!!
Avatar billede dawin_dk Nybegynder
31. oktober 2003 - 01:31 #3
prøv at læse i kilden og se om den rent faktisk har skrevet "selected" ved den option
Avatar billede Karalumpas Praktikant
31. oktober 2003 - 01:34 #4
Det er den nemlig lige præcis ikke!
Avatar billede Karalumpas Praktikant
31. oktober 2003 - 01:37 #5
Har også prøvet denne version med samme resultat:

<%
section = Request.QueryString("section")

strSQL = "SELECT kategori FROM kategorier ORDER By kategori"
Set rs2 = Conn.Execute(strSQL)

Response.Write "<select name=kategori size=1>"
Do While Not rs2.EOF
If CStr(rs2("kategori")) = section Then
Response.Write "<option value='" & rs2("kategori") & "' selected>" & rs2("kategori") & "</option>"
Else
Response.Write "<option value='" & rs2("kategori") & "'>" & rs2("kategori") & "</option>"
End if
rs2.MoveNext
Loop
Response.Write "</select>"

%>
I kilden der skriver den så value="'gulv'" og det er vel også forkert når section skal være = gulv
Avatar billede dawin_dk Nybegynder
31. oktober 2003 - 01:48 #6
<%
section = Request.QueryString("section")

strSQL = "SELECT kategori FROM kategorier ORDER By kategori"
Set rs2 = Conn.Execute(strSQL)

Response.Write "<select name=kategori>"
Do While Not rs2.EOF
If trim(cstr(rs2("kategori"))) = trim(cstr(section)) Then
Response.Write "<option value=""" & rs2("kategori") & """ selected>" & rs2("kategori") & "</option>"
Else
Response.Write "<option value=""" & rs2("kategori") & """>" & rs2("kategori") & "</option>"
End if
rs2.MoveNext
Loop
Response.Write "</select>"

%>

den der skulle virke... gør den ikke umiddelbart det vil jeg abefale at du lige tjekker i databasen om du har fået gemt noget forkert pga af tidligere fejl i angivelsen .. f.eks. hvis der er gemt ' med i de gamle værdier....
Avatar billede Karalumpas Praktikant
31. oktober 2003 - 01:56 #7
Nu fandt jeg fejlen - der manglede et felt i databasen og det var selvfølgelig det den skulle tjekkes på. Min fejl. Oprettede feltet section i feltet og gjorde således:

<%
section = Request.QueryString("section")

strSQL = "SELECT * FROM kategorier ORDER By kategori"
Set rs2 = Conn.Execute(strSQL)

Response.Write "<select name=kategori>"
Do While Not rs2.EOF
If trim(cstr(rs2("section"))) = trim(cstr(section)) Then
Response.Write "<option value=""" & rs2("section") & """ selected>" & rs2("kategori") & "</option>"
Else
Response.Write "<option value=""" & rs2("section") & """>" & rs2("kategori") & "</option>"
End if
rs2.MoveNext
Loop
Response.Write "</select>"
%>

Tak for hjælpen. Lægger du et svar?!
Avatar billede dawin_dk Nybegynder
31. oktober 2003 - 12:14 #8
yeps da :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester