Avatar billede gatez Nybegynder
28. december 2004 - 23:38 Der er 5 kommentarer og
1 løsning

Dropdown Boks Skift

Hejsa,

Jeg har fundet en funktion på nettet med en DropDown boks som jeg også gerne vil have... Det kan ses på fx. Automobilsalg.dk hvor når man under "Søg i Bilbasen" vælger et bil mærke så ændre den automatisk det der står i den dropdown boks ved siden af altså model... Hvis man fx. vælger en Toyota i dropdown boks 1 så skal der komme alle toyotas bilmodeller frem i dropdown boks 2.... Hvordan laver jeg det ? Det der skal stå i de dropdown bokse skal hentes fra en database...

Takker :-)

Sådan ser min DropDown boks som indeholder bilmærker ud nu:

<select name="Vælg bil" onchange="???">
<option value>--------> Vælg Bil <--------</option>
<!--#include file="Include/conn.inc" -->
<%
strSQL = "SELECT * FROM biler WHERE Skortsat='false' ORDER BY Bil;"
set rs = Conn.execute(strSQL)
if rs.EOF then
Response.write "FEJL!"
else
Do Until rs.EOF
%>
<option value="<%=RS("id")%>"> <%=RS("Bil")%></option>
<%
RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing
%>
</select>
Avatar billede ellebaek Nybegynder
28. december 2004 - 23:48 #1
Det er lidt kompliceret i ASP..

men kan laves som:

<%
response.write "<form method=get action="&request.servervariables("script_name")&">"
%>
<select name="form1" onchange="this.form.submit()">
<option value>--------> Vælg Bil <--------</option>
<!--#include file="Include/conn.inc" -->
<%
strSQL = "SELECT * FROM biler WHERE Skortsat='false' ORDER BY Bil;"
set rs = Conn.execute(strSQL)
if rs.EOF then
Response.write "FEJL!"
else
Do Until rs.EOF
%>
<option value="<%=RS("id")%>"> <%=RS("Bil")%></option>
<%
RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing
%>
</select>

<%
if request.querystring("form1") <> "" then
%>
<select name="form2" onchange="this.form.submit()">
<option>
osvosv

<% end if %>
Avatar billede gatez Nybegynder
28. december 2004 - 23:53 #2
Jeg forstår det ikke helt... Kan du rette min kode til ?

Her er boksen med bil mærker:
<select name="Vælg bil" onchange="???">
<option value>--------> Vælg Bil <--------</option>
<%
strSQL = "SELECT * FROM biler WHERE Skortsat='false' ORDER BY Bil;"
set rs = Conn.execute(strSQL)
if rs.EOF then
Response.write "FEJL!"
else
Do Until rs.EOF
%>
<option value="<%=RS("id")%>"> <%=RS("Bil")%></option>
<%
RS.MoveNext
Loop
end if
%>
</select>

Og her er boksen med modellerne:
<select name="Vælg model" onchange="???">
<option value>--------> Vælg Model <--------</option>
<%
strSQL = "SELECT * FROM model WHERE Bilerid='??' ORDER BY Model;"
set rs = Conn.execute(strSQL)
if rs.EOF then
Response.write "FEJL!"
else
Do Until rs.EOF
%>
<option value="<%=RS("id")%>"> <%=RS("Model")%></option>
<%
RS.MoveNext
Loop
end if
%>
</select>
Avatar billede gatez Nybegynder
28. december 2004 - 23:54 #3
Den må ikke reloade siden.... Det er vigtigt.
Avatar billede ellebaek Nybegynder
28. december 2004 - 23:59 #4
okay...
så kan du ikke gøre det med asp..
Grunden til det er at asp kører serverside..

Altså lige så snart serveren har kørt koden, så lukker den for forbindelsen..

Du kan se på fx. www.bilbasen.dk mener jeg at de har lavet det med en if i javascript hele vejen igennem deres kode...

bare højreklik og vis kilde..
Avatar billede gatez Nybegynder
29. december 2004 - 00:02 #5
-> ellebaek
Ja, BilBasen bruger det også... Jeg har prøvet at kigge i koden, men har opgivet det da jeg ikke fik det til at virke...  Derfor søger jeg en ekspert som ved hvordan det gøres.
Avatar billede gatez Nybegynder
29. december 2004 - 00:16 #6
Spg. flyttes til JavaScript.
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