ciao a tutti!
Ho un motore di ricerca interno - costruito grazie ad alcuni vostri preziosi suggerimenti - composto da due select, la prima relativa a "località", la seconda a "quartieri".
Alla scelta di una opzione nella prima select, con javascript e asp faccio comparire, nella seconda, solo le option utili: certi quartieri solo per certe zone o località.
La pagina si ricarica, solo che non rimane selezionata l'opzione della prima select, effetto che vorrei ottenere grazie a questo 3d.
vi posto il codice:
L'obiettivo è, ripeto, fare in modo che la scelta nella prima select, dopo il caricamento della pagina, rimanga selezionata.codice:<form action="annunci.asp?orderby=yes" method="post" name="cercaannunci"> <select name="localita" onchange="window.location.href='annunci.asp?zona='+this.value;"> <option value="" >Tutte</option> <% dim rsLocalita, sqlLocalita set rsLocalita = server.CreateObject("ADODB.recordset") sqlLocalita = "SELECT * FROM Localita" rsLocalita.open sqlLocalita, objConn %> <% DO UNTIL rsLocalita.eof %> <option value="<%= rsLocalita("localita")%>"><%= rsLocalita("localita")%></option> <% rsLocalita.movenext loop %> </select> <select name="quartieri"> <option value="tutti" >Tutti</option> <% dim zona zona = request.QueryString("zona") if zona <> "" then dim rs1, sql1 set rs1 = server.CreateObject("ADODB.recordset") sql1 = "SELECT Quartieri.* FROM Localita INNER JOIN Quartieri ON Localita.ID = Quartieri.id_localita Where Localita.localita = '" & zona & "'" rs1.open sql1, objConn %> <% DO UNTIL rs1.eof %> <option value="<%= rs1("quartiere")%>"><%= rs1("quartiere")%></option> <% rs1.movenext loop %> <% else dim rs2,sql2 set rs2 = server.CreateObject("ADODB.recordset") sql2 = "SELECT * FROM Quartieri" rs2.open sql2, objConn %> <% DO UNTIL rs2.eof %> <option value="<%= rs2("quartiere")%>"><%= rs2("quartiere")%></option> <% rs2.movenext loop %> <% end if %> </select> <input type="image" src="images/freccia_vai2.gif" name="invia" value="invia"> <input type="hidden" value="invia" name="invia"> </form>
Vi ringrazio in anticipo!
p.s.: se voleste vederne il funzionamento, questo è il link. Il motore è nella home e nella pagina degli annunci.


Rispondi quotando