webForumDet fria alternativet

Ta fram ut DB i en Select

2 svar · 321 visningar · startad av Roosweb

RooswebMedlem sedan aug. 200679 inlägg
#1

Hejsan. Brukar få bra svar här så fortsätter väl :)
Jag undrar hur jag ska göra för att kunna ta fram i en
<select>
<option>hej</option>
<option>då</option>
</select>

Altså om medlemen valt "hej" som lagts till i databasen vill jag att det alternativet ska väljas i selecten, med vanliga inputs är det ju enkelt då gör man ju såhär:

<input type="text" value="<%=objRS("bild")%>" name="bild">

Men kan man göra på nått liknande sätt som sagt med en select "box"?

doggelitoMedlem sedan juni 20003 076 inlägg
#2

Visst går det! :)
variant 1

<select>
<option <% If objRs("värde") = "hej" Then Response.Write("selected=""selected""") %>>hej</option>
<option <% If objRs("värde") = "då" Then Response.Write("selected=""selected""") %>>då</option>
</select>

Det sättet är kanske inte så snyggt men funkar!

Ett annat sätt (och snyggare) är att loopa alla options (beroende på vad värdena kommer ifrån förståss):
Ex.

Dim arrValues, i, selected
arrValues = split("hej,då", ",")

Response.Write("<select>" & vbCrlf)
For i = 0 To uBound(arrValues)
     selected = ""
     If objRs("värde") = arrValues(i) Then selected = "selected=""selected"""
     Response.Write("<option value=""" & arrValues(i) & """ " & selected & ">" & arrValues(i) & "</option>" & vbCrlf)
Next
Response.Write("</select>" & vbCrlf)
RooswebMedlem sedan aug. 200679 inlägg
#3

Tackar så mycket fungerar hur bra som helst :)

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