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í