Jag har en asp sida som innehåller två listboxar jag vill uppdatera sidan efter att man valt ett värde i den första listboxen. Den andra listboxen ska bara innehålle värden som är relaterade till vad man valt i den första. Hur gör man denna uppdatering?? Du får skapa en postning till samma sida, och antingen läsa av värdet i listboxen eller köra med ett värde i querystringen, som sedan tar ut de relaterade värdena i listbox 2 HUR GÖR JAG DETTA?? Lagt in lite kommentarer, samt klippt bort inledning och avslutning på din kod...uppdatera asp-sida
Sv: uppdatera asp-sida
Sv: uppdatera asp-sida
Här är koden
<form method="post" action="nykursplan.asp">
<table width="92%" border="0">
<tr>
<td colspan="3" height="20"><font size="2">Välj vilken huvudkategori
kursplanen tillhör:</font></td>
</tr>
<tr>
<td colspan="3" height="55"> <font size="2"> <%
set conkategori= server.createObject("ADODB.connection")
conkategori.open "europadb3"
SQL = "SELECT kategorier.* FROM Kategorier"
Set rs = conkategori.Execute(sql,,1)%> <font color="#FF0000">
<select name="kategori" style="font-size:9px; height:18px;" size=1>
<option value="">-Välj kategori-</option>
<%
Do While Not rs.EOF
response.write "<option value='" & rs("kategoriid") & "'>"
response.write rs("kategorinamn")
response.write "</option>"
rs.MoveNext
Loop
conkategori.Close
Set conkategori= Nothing
%>
</select>
</font> </font></td>
</tr>
<tr>
<td colspan="3" height="17"><font size="2">Välj programgrupp</font></td>
</tr>
<tr>
<td colspan="3" height="55"> <%set conprogram= server.createObject("ADODB.connection")
conprogram.open "europadb3"
SQL1 = "SELECT program.* FROM program"
Set rs1 = conprogram.Execute(sql1,,1)%>
<select name="program" style="font-size:9px; height:18px;" size=1>
<option value="">-Välj Programgrupp-</option>
<%
Do While Not rs1.EOF
response.write "<option value='" & rs1("programid") & "'>"
response.write rs1("programnamn")
response.write "</option>"
rs1.MoveNext
Loop
conprogram.Close
Set conprogram= Nothing
%>
</select>
</td>
</tr>
<tr>
<td colspan="3" height="21"><font size="2">Under vilket namn ska kursen
publiceras</font></td>
</tr>
<tr>
<td colspan="3" height="21">
<input type="text" name="kursnamn">
</td>
</tr>
<tr>
<td colspan="3" height="55">
<div align="center">
<input type="submit" name="Submit" value="Nästa">
</div>
</td>
</tr>
</table>
<p> </p>
</form>Sv: uppdatera asp-sida
Kolla in DN och deras bostadssida, är det något sådant du är ute efter?
Man väljer där län och sen får man upp städerna där i?
Det kan ju vara enklare att sköta det med ett javascript än att hålla på och posta tillbaka hela tiden.
//Anna-KarinSv: uppdatera asp-sida
<code>
<font color="#FF0000">
<%
'***********************
' I select-taggen, har jag lagt till onchanage....
%>
<select name="kategori" style="font-size:9px; height:18px;" size=1 onchange="if (this.options[this.selectedIndex].value != '') {top.location.href=this.options[this.selectedIndex].value};">
<option value="">-Välj kategori-</option>
<%
Do While Not rs.EOF
'*********************
' Raden nedanför, DENNA_SIDAN.ASP = denna sidan som koden körs i
response.write "<option value='DENNA_SIDAN.ASP?kategori=" & rs("kategoriid") & "'>"
response.write rs("kategorinamn")
response.write "</option>"
rs.MoveNext
Loop
conkategori.Close
Set conkategori= Nothing
%>
</select>
</font> </font></td>
</tr>
<tr>
<td colspan="3" height="17"><font size="2">Välj programgrupp</font></td>
</tr>
<tr>
<td colspan="3" height="55">
<%
set conprogram= server.createObject("ADODB.connection")
conprogram.open "europadb3"
'******************
' Lagt till kriteria (WHERE) på din SQL, modda den så att den stämmer med din tabell
'******************
SQL1 = "SELECT program.* FROM program WHERE kategori = " & Request.QueryString("kategori")
Set rs1 = conprogram.Execute(sql1,,1)
%>
<select name="program" style="font-size:9px; height:18px;" size=1>
<option value="">-Välj Programgrupp-</option>
<%
Do While Not rs1.EOF
response.write "<option value='" & rs1("programid") & "'>"
response.write rs1("programnamn")
response.write "</option>"
rs1.MoveNext
Loop
conprogram.Close
Set conprogram= Nothing
%>
</select>
</td>
</code>