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 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 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 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 Eller lägg min innan "Do Until RecSet2.EOF"