Mi solución sencilla es... realizar la consulta, imprmir la priimera lista dondne el "value" será el criterio para la cunsulta que desplegará la segunda lista... y así consecutivamente. Para lo único que emplearias JavaScript sería para que se recargarse la página al cambiar la selección del combo... algo sencillo con onChange() y window.location() .... se me hace lo más práctico si las consultas son de un tamaño pequeño/medio....
Suerte!