ciao Nicola.
ho fatto la tua modifica ma non cambia niente se non che anzicché trovare nella option select un testo del genere >categoria 1< >categoria 2< eccetera

trovo un testo di questo genere >categoria 1("=='2')< quindi si nota che l'id associato nella select non è quello che ho scelto nel form della prima pagina.

siamo punto e accapo?

in questo caso ricordo che nella querystring ho l'id 1 equivalente all'id della categoria