Avatar billede kaage Nybegynder
17. januar 2003 - 10:57 Der er 4 kommentarer

Husk drop down værdi

Hejsa,

Jeg har et lile problem. Har en database med forskellige artikler som er knyttet til forskellige kategorier. Det er så muligt at ændre i disse artikler og gemme dem igen - MEN jeg har endnu ikke fundet et svart på hvordan jeg får min drop down menu til at stå på kategorien, når jeg har valgt at redigerer artiklen.

Altså skal drop down boxen vise den kategori som artiklen tilhører som "første prioritet" men man skal have mulighed for at vælge de ardre kategorier også.

Håber ikke det er for kryptisk formuleret.

Kaage
Avatar billede josini Nybegynder
17. januar 2003 - 11:12 #1
Så skal du under opbygningen af dine <OPTION>-parametre bare sætte den valgte på som den første:
<SELECT NAME='valg'>
<OPTION>Valg 2</OPTION>
<OPTION>Valg 1</OPTION>
<OPTION>Valg 2</OPTION>
<OPTION>Valg 3</OPTION>
</SELECT>
I eksemplet herover vil "Valg 2" stå i dropdown-boksen. Man kunne måske vælge, at lade være med at sætte "Valg 2" på nedenunder, da det jo ikke er relevant, at vælge den igen.
Avatar billede i_know Nybegynder
17. januar 2003 - 11:21 #2
Den rigtige måde at gøre det på er efter min mening at tilføje SELECTED til den OPTION der skal være aktiv:

<SELECT NAME='valg'>
<OPTION>Valg 1</OPTION>
<OPTION SELECTED>Valg 2</OPTION>
<OPTION>Valg 3</OPTION>
</SELECT>
Avatar billede kaage Nybegynder
17. januar 2003 - 11:24 #3
Jaa ok det vidste jeg godt, men problemet ligger i, at den værdi kommer fra databasen.. Har selv bakset noget sammen:

<select name="SpiffID">
    <%
SQL="Select * From tblSpiff"
Set rs=conn.execute(SQL)

    Do While Not rs.eof
      Response.Write ("<option value=""" & rs("SpiffID") & """>" & _
                    rs("Category") & " - " & rs("SpiffName") & " - uge " & rs("Week") & "</option>")
      rs.movenext
    Loop


      %>
</select>
Avatar billede i_know Nybegynder
17. januar 2003 - 11:54 #4
OK, når du vælger at redigere en artikel, så kendes kategorien går jeg ud fra. Den kalder vi KATEGORI.
Når du linker til siden med koden du omtaler, så skal du overføre KATEGORI enten som et formularfelt eller som parameter i url'en.
Hvis du overføre kategorien i et felt vi kalder 'kat' (f.eks. side.asp?kat=gysere), så bliver din kode:

<select name="SpiffID">
<%
Dim kategori
kategori = Request("kat")
SQL="Select * From tblSpiff"
Set rs=conn.execute(SQL)

    Do While Not rs.eof
      Response.Write ("<option value=""" & rs("SpiffID") & """)
      If rs("Category")=kategori Then Response.Write(" SELECTED")
      Response.Write(">" & _
                    rs("Category") & " - " & rs("SpiffName") & " - uge " & rs("Week") & "</option>")
      rs.movenext
    Loop
%>
</select>
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