webForumDet fria alternativet

Selected?

4 svar · 178 visningar · startad av magnusfeldth

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#1

Jag håller på med ett forum. När man ska ändra en huvudtråds kategori kommer en dropdownlista med valbara kategorier som loopas från en databas. Jag vill dock att den kategori som man redan valt skall komma upp som selected value.

Hur skriver jag en if-sats (eller vad som nu behövs) för att kolla upp när det slumpade värdet stämmer överens med värdet av RecSetvärdet från kolumnen "kategori" .

koden än så länge:

<select size="1" name="Forumkategori" style="width: 248; font-family: Trebuchet MS; font-size: 12px; color:#000000" >
                <% Do Until RecSet2.EOF %><option value="<%=RecSet2("FKategoriID")%>"><%=RecSet2("Rubrik")%></option>
                <% RecSet2.Movenext
                loop
                RecSet2.Close 
                %>
                </select>

Några idéer? Kategorivärdet kommer från den första recset-satsen, alltså borde värdet vara RecSet("Kategori") som skall vara lika med Recset2("Rubrik")...

InferisMedlem sedan sep. 2000670 inlägg
#2

Prova detta:

if RecSet2("FKategoriID") = RecSet2("Rubrik") Then
Response.write "<option value="""& RecSet2("FKategoriID") &""" selected>"& RecSet2("Rubrik") &"</option>"
else
Response.write "<option value="">Välj kategori</option>"
End if

Tog det bara ur huvudet. Men det kan ju fungera.

InferisMedlem sedan sep. 2000670 inlägg
#3

Typ nåt sånt här:

<% Do Until RecSet2.EOF 
if RecSet2("FKategoriID") = RecSet2("Rubrik") Then
Response.write "<option value="""& RecSet2("FKategoriID") &""" selected>"& RecSet2("Rubrik") &"</option>"
else
Response.write "<option value="">Välj kategori</option>"
End if 

response.write "<option value="""&RecSet2("FKategoriID")&""">"&RecSet2("Rubrik")&"</option>"
RecSet2.Movenext
                loop
                RecSet2.Close 
response.write                 "</select>"
%>
annoMedlem sedan nov. 2000213 inlägg
#4

Med den If-satsen blir det konstigt, då skriver den ut Välj kategori varje gång If-satsen inte stämmer.

Det här bör nog fungera bättre

<select size="1" name="Forumkategori" style="width: 248; font-family: Trebuchet MS; font-size: 12px; color:#000000" >
<% Do Until RecSet2.EOF%>
		<option value="<%=RecSet2("FKategoriID")%>"<%if RecSet2("FKategoriID") = [b]"ID på den kategori som du valt"[/b] Then Response.Write " selected"%>><%=RecSet2("Rubrik")%></option>
<% RecSet2.Movenext
loop
RecSet2.Close 
%>
</select>
InferisMedlem sedan sep. 2000670 inlägg
#5

Eller lägg min innan "Do Until RecSet2.EOF"

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)