Buongiorno.
Con la ricerca ho trovato un esempio di select dinamiche che utilizzano il metodo onchange; nello script che ho impostato non so dove sbaglio ma non riesco a far popolare correttamente le select numero tre.
Il problema è che se nella seconda select è presente più di una voce quando ne seleziono una la terza select si popola in modo corretto, mentre se nella seconda select ho una singola voce quando la seleziono la terza select nemmeno appare a video, eccovi il codice sperando che qualcuno riesca ad aiutarmi a capire l'arcano:
codice:
<%
imp = request("imp")
%>
<select name="att" onChange="window.document.location='select.asp?att='+this.options[this.selectedIndex].value+'&imp=<%=imp%>';">
<%
att_new = request.querystring("att")
if trim(att_new) & "[]"<>"[]" then
strSql = "SELECT ATT FROM Tab WHERE ID=" & att_new
objRs.Open strSql, Cn, 3, 3
if not objRs.eof then
%>
<option value="<%=att_new%>"><%=objRs(0)%></option>
<%
end if
objRs.close
end if
strSql = "SELECT * FROM Tab WHERE IMP = '"&IMP&"'"
objRs.Open strSql, Cn, 3, 3
If Not objRs.EOF Then
Do While Not objRs.EOF
%>
<option value= "<% = trim(objRs("id")) %>"><% = objRs("ATT") %></option>
<%
objRs.MoveNext
Loop
End If
objRs.Close
%>
</select>
<%
sID = request("att")
if trim(sID) & "[]"<>"[]" then
strSql = "SELECT * FROM Tab WHERE ID = "&sID
objRs.Open strSql, Cn, 3, 3
%>
<select name="terza_select">
<option value="0">---</option>
<%
If Not objRs.EOF Then
Do While Not objRs.EOF
%>
<option value= "<% = objRs("terza_select") %>"><% = objRs("terza_select") %></option>
<%
objRs.MoveNext
Loop
End If
objRs.Close
%>
</select>
<% end if %>