Ciao Ragazzi
ho l'esigenza di creare una select dinamicamente prendendo le varie option da una query su un database e la stringa sql cambia in base al valore di una prima select.
In pratica scelgo la regione (selct statica) --> passo il valore della select alla funzione provincia che mi interroga il database in base al valore e mi popola la select con i risultati della query.
se scrivo la stringa sql nella funzione preimpostando un valore per la sql funziona.
il mio problema è:
come faccio a passare il valore della prima select (quella della regione) dentro la stringa in asp? Ovvero come scrivo il valore di una variabile dichiarata in java dentro un codice asp?
so che esistono tanti altri modi di fare la selezione delle province e delle regioni il fatto è che non devo far ricaricare la pagina e devo pescare obbligatoriamente i dati dal db...
ecco il codice che sto usando
<script>
function provincia(valore){
var indice=valore[valore.selectedIndex].value
var fine="'"
if (indice=="")
{
indice="LOMBARDIA"
}
inizio = "SELECT DISTINCT PROVINCIA FROM COMUNI WHERE REGIONE='"
sql = inizio+indice+fine
<%
CONTATORE=0
Set rs = Server.CreateObject("ADODB.RECORDSET")
rs.Open sql, connessione, 3, 1
Do While not rs.Eof=True
PROVINCIA = rs("PROVINCIA")
%>
document.form1.PROVINCIA.options[<%=CONTATORE%>] = new Option("<%=provincia%>")
<%
CONTATORE=CONTATORE+1
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
%>
}
</script>
<form method="POST" action="2.ASP" name="form1">
<select size="1" name="REGIONE" onchange="provincia(this)">
<option>ABRUZZO</option>
<option>LOMBARDIA</option>
</select>
<select size="1" name="PROVINCIA"></select>
<form>
![]()
![]()
![]()