Ciao non è difficile, dunque nel tuo codice hai:
<form method="post" action="cerca2.asp">
<p align="center">
<input type="text" name="cerca" size="50" value="">
<input type="submit" value="Cerca">
<label>
<input type="checkbox" name="anno20032004" value="TRUE">
</label>
<font size="1">Campionato 2003-2004</font>
<label>
<input type="checkbox" name="anno20042005" value="TRUE">
</label>
<font size="1">Campionato 2004-2005</font>
<label>
<input type="checkbox" name="anno20052006" value="TRUE">
</label>
<font size="1">Campionato 2005-2006</font></p>
<hr>
</form>
Bastera semplicemente trasformarlo così:
<form method="post" action="cerca2.asp">
<p align="center">
<input type="text" name="cerca" size="50" value="">
<input type="submit" value="Cerca">
<label>
<select name="campionato" id="campionato">
<option value="anno20032004">Campionato 2003-2004</option>
<option value="anno20042005">Campionato 2004-2005</option>
<option value="anno20052006">Campionato 2005-2006</option>
</select>
</form>
Poi nella pagina che fa i controlli richiami il tutto con
Request.form("campionato")
Se Request.form("campionato") è vuoto l'utente non ha selezionato niente altrimenti se ha selezionato qualche cosa i valori potranno essere:
anno20032004
anno20042005
anno20052006
Poi in base a questi valori ti costruisci la select di ricerca.
Volendoi puoi far selezionare all'utente più di un valore, basta scrivere:
<select name="campionato" id="campionato" multiple>
Per richiedere il valore della select dovrai fare
Dim campionato
campionato = Request.form("campionato")
campionato = spit(campionato, ",")
A questo punto se l'utente aveva selezionato almeno un valore la variabile campionato diventa un array e quindi lo utilizzi come tale
Ciao