Avatar billede fc-dong Nybegynder
14. september 2002 - 10:35 Der er 8 kommentarer og
2 løsninger

Dropdown

Jeg har en dropdownboks på min side. Den ligger i en form, som er sat til GET metoden. Formen peger på den sammen side som den ligger på.
Mit problem er, at når jeg vælger en kategori i boksen, så kommer et resultat frem men samtidig går boksen automatisk tilbage til (Vælg Cykeltype).
Jeg bruger en streg = Request.QueryString("KategoriID"), og det virker fint, borst fra, at den glemmer hvad det er man har valgt.
Her er koden
-----------------
<select name="KategoriID" id="KategoriID" onChange="java script:document.form1.submit(this.form)">
                  <option value="0">Vælg cykeltype</option>
                  <%
While (NOT rsKategori.EOF)
%>
                  <option value="<%=(rsKategori.Fields.Item("KategoriID").Value)%>"><%=(rsKategori.Fields.Item("Katekori").Value)%></option>
                  <%
  rsKategori.MoveNext()
Wend
If (rsKategori.CursorType > 0) Then
  rsKategori.MoveFirst
Else
  rsKategori.Requery
End If
%>
                </select>
Avatar billede thesurfer Nybegynder
14. september 2002 - 10:43 #1
denne linie: <%=(rsKategori.Fields.Item("Katekori").Value)

skulle der ikke have stået:

<%=(rsKategori.Fields.Item(KategoriID").Value) ?

"Katekori" -> "KategoriID"
Avatar billede thesurfer Nybegynder
14. september 2002 - 10:45 #2
du kunne jo også bruge SELECTED når du har fundet det brugeren har klikket på.. f.eks.:

<option value="<%=(rsKategori.Fields.Item("KategoriID").Value)%>" SELECTED><%=(rsKategori.Fields.Item("KategoriID").Value)%></ option>


.. håber det fixer problemet..

/theSurfer.
Avatar billede bongobride Nybegynder
14. september 2002 - 10:50 #3
Nu har jeg ikke en skid forstand på asp, men kun php. Det kan dog være at løsningen virker alligevel.
Når brugeren har valgt en cykel, så kan du jo medsende det han har valgt, og så derefter få asp til at vælge det i dropdown menuen.

Nu ved jeg ikke om du kender php, men jeg har lige lavet et lille eksempel her:

--- Formularen ---
<form action="blabla.php?cykelmodel=$cykelmodel" method="post">
<select name="cykelmodel">
  <option value="Cykel1" selected>Cykel1</option>
  <option value="Cykel2">Cykel2</option>
</select><br>
<input type="submit" value="Bestil"></form>

--- Selve scriptet med lidt html først---
<select name="cykelmodel">
<?
if ($cykelmodel == 1){
  echo "<option value=\"Cykel1\" selected>Cykel1</option>";}
if ($cykelmodel == 2){
  echo "<option value=\"Cykel2\" selected>Cykel2</option>";}
?>
</select>
Avatar billede bongobride Nybegynder
14. september 2002 - 10:52 #4
og jeg er træt kan jeg se, for det der virker ikke en dart...
Men bare du forstår pointen i det
Avatar billede thesurfer Nybegynder
14. september 2002 - 10:56 #5
hvis du mange options der hentes fra database kan du gøre følgende:


response.write "<option value=" & værdi fra db & status & ">" & navn på produkt & "</ option>"


hvor:

værdi fra db = id
navn på produkt = det brugeren kan se (og vælge)

status=
samlign det brugeren har valgt med det fra databasen. hvis det er det samme:

status = " SELECTED"

ellers:

status = ""


eller noget i den stil.. håber du forstår det..
Avatar billede fc-dong Nybegynder
14. september 2002 - 11:05 #6
Jo jeg kan godt se, hvad det er i mener, men jeg ved, at der er en anden måden at lave det på. Jeg kan desværre slet ikke huske hvordan det skal laves. Men det er noget med at gemme værdien af KategoriID....?
Avatar billede thesurfer Nybegynder
14. september 2002 - 12:42 #7
wow.. hey.. har lige været væk i noget tid...

hvad mener du? "gemme værdien af KategoriID"...
Avatar billede fc-dong Nybegynder
14. september 2002 - 13:12 #8
Hvis man ber den om at gemme værdien af kategoriID i en variable
Avatar billede thesurfer Nybegynder
14. september 2002 - 13:32 #9
variableNavn = request.form("kategoriID")
Avatar billede thesurfer Nybegynder
14. september 2002 - 13:33 #10
hvis kategoriID er sendt via from:
  variableNavn = request.form("kategoriID")

hvis kategoriID er sendt via URL (adresse, ?, &):
  variableNavn = request.querystring("kategoriID")
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