Avatar billede gatez Nybegynder
29. december 2004 - 00:17 Der er 6 kommentarer og
1 løsning

Dropdown boks med ASP data skift

Hejsa,

Jeg har fundet en funktion på nettet med en DropDown boks som jeg også gerne vil have... Det kan ses på fx. BilBasen.dk hvor når man 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>
------------------------------------


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 olebole Juniormester
29. december 2004 - 12:28 #1
<ole>

JavaScript kører på klienten og ASP på serveren. Derfor må du en tur forbi serveren for at hente data - f.eks. ved side-reload

/mvh
</bole>
Avatar billede gatez Nybegynder
29. december 2004 - 12:59 #2
Jeg ved at Automobilsalg.dk kan gøre det uden at reloade siden. Med data fra databasen og et JavaScript... Jeg har også haft det på den måde, jeg er bare kommet til at slette mine filer, Så det kan godt lade sig gøre uden reload.
Avatar billede gatez Nybegynder
29. december 2004 - 13:05 #3
Alt dataen fra databasen skal vel bare loades ind i et Array eller noget ?!?
Avatar billede gatez Nybegynder
29. december 2004 - 13:11 #4
Kan det her ikke bruges til noget:  ??

<div>
<font class="content"><b>Bil M&aelig;rke:</b></font><br>
<select name="producent" onchange="for(i=0;3>i;i++){ document.getElementById('l'+i).style.display='none';} document.getElementById('l'+this.selectedIndex).style.display='block';">
  <option value="error" selected="selected">V&aelig;lg</option>
  <option value="BMW">BMW</option>
  <option value="VW">VW</option>
  <option value="test">test</option>
</select>
</div>

<div id="l0" style="display:block;">
<font class="content"><b>Model:</b></font><br>
<select name="model-disabled" disabled>
  <option value="error" selected="selected">V&aelig;lg</option>
</select>
</div>

<div id="l1" style="display:none;">
<font class="content"><b>Model:</b></font><br>
<select name="model-bmw">
  <option value="error" selected="selected">V&aelig;lg</option>
  <option value="E30">E30</option>
  <option value="E34">E34</option>
  <option value="E36">E36</option>
  <option value="E46">E46</option>
</select>
</div>

<div id="l2" style="display:none;">
<font class="content"><b>Model:</b></font><br>
<select name="model-vw">
  <option value="error" selected="selected">Model:</option>
  <option value="Golf III">Golf III</option>
</select>
</div>
Avatar billede gatez Nybegynder
29. december 2004 - 13:13 #5
Lukkes
Avatar billede olebole Juniormester
29. december 2004 - 13:22 #6
Ja, man kan naturligvis lade brugeren slæbe databasen ned i browseren i form af arrays - men det kan hurtigt blive en tung løsning. Ellers er der ingen vej uden om at skulle forbi serveren  :)
Avatar billede gatez Nybegynder
29. december 2004 - 13:41 #7
Ja, det har du helt ret i, men der er ikke ret meget data i databasen så det går nok.

Måske du kan hjælpe med det her så ?
http://eksperten.dk/spm/575332
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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