Bueno, acertaste con lo del onclick, puedes hacer que el mismo invoque el submit del formulario, pero con onchange:
Código HTML:
<form id="miformulario">
<select onchange="document.getElementById('miformulario').submit();" >
...
en el caso de que no uses el id, entonces en el value de los options utiliza el código del producto, y filtras con sql desde ahí