Non sapevo se postare qui o in ASP, cmq spero di aver fatto bene.
Ragazzi sto provando ad utilizzare l'esempio riportato su questo sito:
http://www.mmkit.com/article.php?sid=496
ma non mi funziona.
Vi posto le mie pagine adattate all'esempio, nella speranza che riusciate a risolvere il problema.
Questa č la pagina con le select:
prima il codice script
codice:
<script language="javascript">
var ricerca_pro;
function cerca()
{
var valorecampo = document.form1.cat.options[document.form1.cat.selectedIndex].value;
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
ricerca_pro = new XMLHttpRequest();
ricerca_pro.onreadystatechange = ricevi;
ricerca_pro.open("GET", "cercasotto.asp?id="+valorecampo,true);
ricerca_pro.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP");
if (ricerca_pro) {
ricerca_pro.onreadystatechange = ricevi;
ricerca_pro.open("GET", "cercasotto.asp?id="+valorecampo,true);
ricerca_pro.send();
}
}
}
function ricevi() {
var strRes;
var arrValori;
if (ricerca_pro.readyState == 4) {
strRes=ricerca_pro.responseText;
arrValori=strRes.split("|");
document.form1.sottocat.options.length=0;
for(i=0;i<arrValori.length;i++)
{
document.form1.sottocat.options[document.form1.sottocat.options.length]= new Option(arrValori[i].split("|"));
}
}
}
</script>
quindi le due select sempre in questa pagina
codice:
<td valign="middle" bgcolor="#EBEBEB" class="carattere">
<select name="cat" onChange="cerca()">
<option value="0" selected="selected">Seleziona la Categoria</option>
<%
sql = "SELECT *FROM tab_cat ORDER BY nome_cat ASC"
set rs = conn.execute(sql)
while not rs.eof
%>
<option value="<%=rs("ID_categorie")%>"><%=rs("nome_cat")%></option>
<%
rs.movenext
wend
%>
</select> </td>
</tr>
<tr>
<td width="126" height="50" valign="middle" bgcolor="#EBEBEB" class="carattere">
Nome Sotto Categoria : </td>
<td width="350" valign="middle" bgcolor="#EBEBEB" class="carattere">
<select name="sottocat">
</select></td>
questa č la pagina che recupera il valore della prima select:
codice:
<%
id = Request.QueryString("id")
sql2 = "SELECT nome_sottocat FROM tab_sottocat WHERE id_cat = " &id
set rs2 = conn.execute(sql2)
primo = 0
if not rs2.eof then
do while not rs2.eof
if primo = 0 then
primo = 1
array_citta = rs2("nome_sottocat")
else
array_citta = rs2("nome_sottocat") & "|" & array_citta
end if
rs2.movenext
loop
end if
%>
Alla selezione della prima select non succede nulla nella seconda...
Cosa ho sbagliato?
Grazie a tutti!!