1)TRAMITE COMANDI ASP L'UTENTE RIEMPIE UN DATABASE.
2)IL PROPRIETARIO DEL SITO VORREBBE CHE:
UNA VOLTA CLICCATO SU UNA VOCE DELLA PRIMA SELECT(SEMPRE VISIBILE, SI VISUALIZZI UNA SECONDA SELECT CHE HA COME ELEMENTI, ELEMENTI LEGATI AL CLICK DELLA PRIMA SELECT.
3)PER INTENDERSI MEGLIO A SECONDA DELL'ID DEL DATABASE SI DEVE ATTIVARE LA SELECT CORRISPONDENTE(CHE HA APPUNTO LO STESSO NOME DELL'ID SPECIFICATO)
IN FATTI PRATICI: ID_DATABASE-> <SELECT NAME="ID_DATABASE">ETC.
COSI FACENDO IN TEORIA SE CLICCO SU UN ELEMENTO DELLA SELECT
MI VISUALIZZA SOLO LA SELECT CHE VOGLIO VEDERE.
NB: LE SELECT SI DEVONO APRIRE IN CASCATA E NON CANCELLARSI DI VOLTA IN VOLTA CHE IO ATTIVO LA SELECT CORRISPONDENTE.
ES:
SELECT1 <OPTION>PIPPO</OPTION><OPTION>GIONNI</OPTION>ETC..ECT...
CLICCO SU PIPPO E SI DEVE APRIRE LA SELECT CORRISPONDENTE
QUINDI SI VISUALIZZERA LA SELECT2 CON ELEMENTI LEGATI ALLA SELECT1
LA SELECT2 MAGARI AVRA
SELECT2 <OPTION>PIPPO</OPTION><OPTION>GIONNI</OPTION><OPTION>VILLO</OPTION><OPTION>VULLO</OPTION>
CLICCANDO SU UN ELEMENTO DI SELECT2
SI APRIRANNO ALTRI SELECT ETCC,-...
CON UN MASSIMO 4 SELECT IN CASCATA
OVVAIMENTE SE CLICCO SUL PRIMO SELECT(CHE è SEMPRE VISIBILE)E FISSO
,SE PRECEDENTEMENTE C'ERANO GIA DEI SELECT IN CASCATA GIA ATTIVI
QUESTI DEVONO NASCONDERSI E VISUALIZZARE LA SELECT CORRISPONDENTE
AL CLICK DELL'ELEMENTO DELLA PRIMA SELECT.
QUESTO DISCORSO VALA TRA LA QUARTA SELECT E LA TERZA,TRA LA ERZA E LA SECONDA ETC..ETC..ETC...
<%@LANGUAGE="vbscript"%>
<% dbOpen()
dim var, NumArrai
qry = "select * from T_Lab order by SubTipo, Valore"
set rs = conn.execute(qry)
zero=-1
var= ""
while not rs.eof
if not rs.eof then
if rs("SubTipo") <> zero then
var = var & "^" & rs("SubTipo") & "#" & Rs("Id_Lab") & "#" & rs("Valore")
else
var = var & "#" & Rs("Id_Lab") & "#" & rs("Valore")
end if
zero=rs("SubTipo")
end if
rs.movenext
wend
'response.write "
" & var %>
<HTML>
<HEAD>
<TITLE>pippetto</TITLE>
</HEAD>
<body>
<form name="laboratorio">
<% arrai_bis = split(var, "^")
for a = 1 to ubound(arrai_bis)
'response.write "
" & arrai_bis(a)
arrai = split(arrai_bis(a), "#")
if a = 1 Then%>
<select name="<%=arrai(0)%>" id="<%=arrai(0)%>" onChange="Mostra_Select(<%=arrai(0)%>)">
<option selected>Scegli</option>
<%
else %>
<select name="<%=arrai(0)%>" id="<%=arrai(0)%>" style="visibility: hidden" onChange="Mostra_Select(<%=arrai(0)%>)">
<option selected>Scegli</option>
<% End if
for i = 2 to ubound(arrai) step 2%>
<option value="<%=arrai(i-1)%>"><%=arrai(i)%></option>
<% next %>
</select>
<% next %>
<script language="JavaScript">
function Mostra_Select(NomeCampo){
//Id_Select indica il nome dell'Array ed anche l'Id dell'Array
var NomeCampo = NomeCampo;
//ValoreCampo indica il valore dell'opzione cliccata
alert( NomeCampo);
}
</script>
</form>
</body>
</html>