Bon pour ton probleme ya pas 100000 solutions...
Il faut que tu integre du javascript dans ton code ...
Tu insere l'evenement OnChange sur ta premiere liste qui redirige vers un script PHP qui va regenerer ta page et remplir ta seconde liste dynamiquement.
Quand il y a un changement (l'utilisateur a choisi qq chose), tu pourras alors initialiser ta seconde liste...
Voila, je pensais à ca, j'espere que ca va t'aider ou alors j'ai rien compris, il est tard (tôt) je suis fatigué, je vais me coucher...