¿?
Es que los pasos ya lo sabes tú
...
En el evento de los select, al seleccionar un option, obtienes el value y cargas asíncronamente los datos de tu consulta, por tanto necesitas usar javascript para el evento, ajax para cargar de forma asícrona (sin recargar) y php para la consulta.
También puedes usar Jquery, pero como es lógico hace exactamente lo mismo que el JS y Ajax.