hola yo tambien tenia el mismo problema y ya lo solucione

.
lo que debes es hacerlo con ajax
el primer select le pones que cuando haga click llame una funcion en javascript que consulte a otra pagina en php por medio de ajax donde tenes la consulta.
y luego te imprima los datos en otro select y luego de seleccionar este ya envias el formulario o en otro caso haces lo mismo si tenes que generar otro tercero
si no me entendiste contactame para poderte explicar mejor (
[email protected])
mira la pagina virtualllantas.com para que veas un ejemplo en la busqueda con 3 select anidados