La solución a lo que buscas la sueles encontrar por "select dependientes"
Para hacer esto necesitas que el primer select, cargue los datos de la Base de Datos, y al seleccionar uno active el siguiente con los datos asociados a la selección anterior.
En este mismo foro puedes encontrar información al respecto si quieres ampliar info.
http://www.forosdelweb.com/search.ph...20dependientes
Un ejemplo de select dependiente con php
http://www.forosdelweb.com/wiki/PHP:..._la_primera%3F
Otro con php, jQuery y Ajax
http://www.9lessons.info/2010/08/dyn...=Google+Reader
Y otro con php jQuery y Ajax
http://www.drbizarre.net/post/combob...n-poco-de-ajax
Los tres funcionan perfectamente, ya solo es tomar el mejor comprendas para realizar cambios.
Saludos,