Devi fare in modo che, quando l'utente sceglie una voce nella lista, la pagina si aggiorni. Per ottenere ciò puoi gestire l'evento onChange, per esempio
codice:
<select name="campo1" onChange="submit()">
Tieni presente che:
- l'action del form, se non è la pagina stessa, deve essere scritta in una funzione a parte e non nel tag form, altrimenti, anzichè riaggiornare la pagina, l'evento onChange ti manda alla pagina di destinazione del form
- la lista successiva deve essere estratta da un database e condizionata dal valore di quella precedente, esempio
codice:
<select name="campo2">
<%
rs = Server.CreateObject("ADODB.recordset")
sql="SELECT campo2 FROM tabella WHERE campo1='"&campo1&"'"
rs.open sql, conn
do until rs.eof
%>
<option><%=rs("campo2")%></option>
<%
rs.movenext
loop
rs.close
set rs = nothing
%>
</select>
- all'inizio di pagina deve esistere una istruzione per leggere dal form il valore di campo1:
codice:
campo1 = request.form("campo1")
E così via per liste successive...........comunque, siccome l'argomento è piuttosto spinoso, proprio per rendere dinamiche le liste regioni-provincie-comuni, ci sono degli script belli pronti, come questo, che tra l'altro di recente è stato migliorato dal prode Kluster con un javascript che serve a far popolare la lista successiva senza l'antipatico refresh di pagina, come puoi vedere qui, c'è anche il link per scaricare il codice dello script.
Buon divertimento.