come da titolo...
come posso far in modo(senza usare frame!)che le scelte di diverse select precedenti al caricamento della stessa pagina rimangano invariate al caricamento della stessa?
come da titolo...
come posso far in modo(senza usare frame!)che le scelte di diverse select precedenti al caricamento della stessa pagina rimangano invariate al caricamento della stessa?
Passa i valori in querystring e poi li recuperi...
A S P : tutto il resto è noia...
L I N U X : forse mi "converto"...
anche via post va bene!
dipende se utilizza select dinamiche...Originariamente inviato da wallrider
anche via post va bene!![]()
A S P : tutto il resto è noia...
L I N U X : forse mi "converto"...
ok pero la mia pagina è strutturata con un contenuto e un file incluso che varia a seconda di quando premo il pulsante...la pagina quindi è la stessa ma il form non cambia
cambia solo la tabella inclusa dove poi vanno ad apparire i valori ric4ercati
La combo la crei dinamicamente caricando le option da un db?
Se si, allora basta che scrivi un controllo di questo tipo:
Una accortezza: se il valore è numerico allora la variabileCheRecuperaIlValoreDiQuestaSelect deve essere prima passata alla funzione cLng subito dopo aver recuperato il dato dalla requestcodice:<option value="<%=rs("campoValore")%>"<% if rs("campoValore") = variabileCheRecuperaIlValoreDiQuestaSelect then %> selected="selected"<% end if %>><%=rs("campoEtichetta")%></option>
codice:variabileCheRecuperaIlValoreDiQuestaSelect = request.queryString("nomeSelect") if isNumeric(variabileCheRecuperaIlValoreDiQuestaSelect) then variabileCheRecuperaIlValoreDiQuestaSelect = cLng(variabileCheRecuperaIlValoreDiQuestaSelect)
si le option sono un ciclo che stampa dei valori presi da db!
ma la querystring dove la creo?
Da qualche parte recuperi il valore passato dalla option, no? Altrimenti sta combo a che ti serve? Devi giocare su quella variabile che usi per recuperare il valore passato dalla combo.
Nel ciclo di costruzione delle option metti quel controllo per far scrivere selected="selected".
Ovviamente la variabile che recupera tale valore va messa prima di costruire la combo.
Prova questo esempio:
codice:<% valore = request.queryString("select1") if isNumeric(valore) then valore = cLng(valore) %> <form method="get"> <select name="select1"> <option value="">seleziona</option> <% for i = 1 to 10 %> <option value="<%=i%>"<% if i = valore then %> selected="selected"<% end if %>>valore <%=i%></option> <% next %> </select> <input type="submit" value="invia" /> </form>
<%var = request.queryString("citta")%>
<form method="get" runat="server" name="ricerca_mirata">
<h3>Tipologia</h3>
<select name="tipo">
<option>-</option>
<%
apriconn ("db")
sql3="SELECT DISTINCT TIPO FROM `IMMOBILI` order by tipo"
aprirs sql3
do until rs.eof
%>
<option value="<%=rs("citta")%>"<% if rs("citta")= var then %> selected="selected"<% end if %>>
<%=rs("tipo")%>
</option>
<%
rs.movenext
loop
set rs=nothing
set conn=nothing%>
</select>
questo codice mi da la finestra delle option CITTA completamente vuota...
dove sbaglio??
codice:<%var = request.queryString("tipo")%> <form method="get" runat="server" name="ricerca_mirata"> <h3>Tipologia</h3> <select name="tipo"> <option>-</option> <% apriconn ("db") sql3="SELECT DISTINCT TIPO FROM `IMMOBILI` order by tipo" aprirs sql3 do until rs.eof %> <option value="<%=rs("citta")%>"<% if rs("citta")= var then %> selected="selected"<% end if %>><%=rs("tipo")%></option> <% rs.movenext loop set rs=nothing set conn=nothing%> </select>