/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Dynamiske DropDown menuer ( forms )...
Fra : Kenneth Auchenberg


Dato : 16-03-03 15:13

heyza
jeg skal have lavet, så jeg har en dropdown menu, hvor jeg vælger
mit mærke, og på baggrund af det mærke, så skal den dykke ned i
min database og læse alle modellerne fra det på gældene mærke og
smide dem ind i en anden drop down menu..


Hvordan skal det laves?

Jeg har prøvet det her:
<%
set rs2 = conn.execute("select * from Bestilling_mærke")
WHILE NOT RS2.EOF
Session("mærke") = Rs2("Mærke")
%>
<option
value="<%=Rs2("Mærke")%>"><%=Rs2("Mærke")%></option>
<%rs2.MoveNext
WEND%>
</select>
</td>
<td width="9">&nbsp;</td>
<td colspan="3" valign="top">
<select name="select" id="select">
<option value="">Vælg mærke</option>
<%
set rs3 = conn.execute("select * from Kasseapparater where
mærke="& Session("mærke"))
WHILE NOT RS3.EOF
%>
<option value="<%=Rs3("Model")%>"><%=Rs3("Model")%></option>
<%rs3.MoveNext
WEND%>
</select>


Men det virker ikke...

Kan I hjælpe mig?


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jakob Andersen (16-03-2003)
Kommentar
Fra : Jakob Andersen


Dato : 16-03-03 17:36

Kenneth Auchenberg skrev:
> jeg skal have lavet, så jeg har en dropdown menu, hvor jeg vælger
> mit mærke, og på baggrund af det mærke, så skal den dykke ned i
> min database og læse alle modellerne fra det på gældene mærke og
> smide dem ind i en anden drop down menu..
>
>
> Hvordan skal det laves?

Der er 2 muligheder:

   1. Du henter alt data ud der potentielt skal bruges
   og herefter håndterer du skiftet vha. javascript som
   f.eks. på:
http://www.cartoonhero.dk/dk.edb.internet.webdesign.clientside/afselect.html
   
   2. Når brugeren vælger i den første boks sender du dette
   valg til serveren, herefter hentes de specifikke data og
   præsenteres. (Sig hvis du vil have et eksempel på dette)

--
Jakob Andersen

Jonas Schmeltz Aaber~ (16-03-2003)
Kommentar
Fra : Jonas Schmeltz Aaber~


Dato : 16-03-03 18:15


<select name="maerke" onChange="location.href='<%=
Request.Servervariables("SCRIPT_NAME")
%>?id='+document.form1.maerke.options[document.form1.maerke.selected
Index].value">
....
option's (f.eks. Response.Write "<option value=""" & rs("Maerke") &
""">" & rs("Maerke") & "</option>" .)
....
</select>

<%
If Request.Querystring("id") <> "" Then
strSQL = "SELECT * from " &
Server.URLEncode(Request.Querystring("id"))
%>

<select name="model">
... (udtræk af den anden tabel) ...
</select>



Kan du se princippet ?!

MVH Jonas

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Kenneth Auchenberg (17-03-2003)
Kommentar
Fra : Kenneth Auchenberg


Dato : 17-03-03 17:13

Heyza Jonas.

Nu har jeg rodet med det, men jeg får en Javascript fejl...

min kode:

    <form name="form1" method="post"
action="online_bestilling_go.asp">
<tr><td height="24" colspan="4" valign="top">


            

   <select name="maerke"
onChange="location.href="<%Request.Servervariables("SCRIPT_NAME")%>?
id="+this.form.maerke.options[this.form.maerke.options.selectedIndex
].value)">
   <option value="">Vælg mærke</option>
<%
set rs2 = conn.execute("select * from Bestilling_mærke")
WHILE NOT RS2.EOF
%>
   <option value="<%=Rs2("Mærke")%>"><%=Rs2("Mærke")%></option>
<%rs2.MoveNext
WEND%>
   </select>

</td>
<td width="9">&nbsp;</td>
<td colspan="3" valign="top">
<%
If Request.Querystring("id") <> "" Then
strSQL = "SELECT * from Kasseapparater" &
Server.URLEncode(Request.Querystring("id"))
%>
   <select name="select" id="select">
   <option value="">Vælg model</option>
<%
set rs3 = conn.execute("strSQL")
WHILE NOT RS3.EOF
%>
    <option value="<%=Rs3("Model")%>"><%=Rs3("Model")%></option>
<%rs3.MoveNext
WEND%>
    </select>
<% End if %>
</td>


Du kan selv prøve at se siden her:
- http://www.thefatman.dk/foema/online_bestilling.asp


Håber du kan hjælpe mig..

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (17-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-03-03 20:35

Kenneth Auchenberg skrev:

> Nu har jeg rodet med det, men jeg får en Javascript fejl...

Hvilken? (ret essentielt ;)

> onChange="location.href="<%Request.Servervariables("SCRIPT_NAME
> ")%>?
> id="+this.form.maerke.options[this.form.maerke.options.selected
> Index
> ].value)">

Den er gal med anførselstegnene. Herover kommer der bare til at stå
onchange="location.href"
(efterfulgt en noget andet tekst - men det er kun ovenstående der
bliver brugt til onchange-eventen).

Brug enkeltanførselstegn inde i javascriptkoden:

onChange="location.href='<%= Request.Servervariables("SCRIPT_NAME
")%>?id='+this.form.maerke.options[this.form.maerke.options.selecte
dIndex].value)">

Du havde i øvrigt også glemt at "=" i asp-koden ovenfor (<% %>
skifter til asp-mode, mens <%= %> skifter til asp-mode og skriver
indholdet ud. Det er en vigtig forskel.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408836
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste