Devo utilizzare due select ricorsive, ovvero le opzioni della seconda dipendo da quanto scelto con la prima come

regioni (select1) -> provincie (select2)

ho gia' realizzato quanto mi serve con javascript e un array ma ora si stanno ingrandendo le opzioni e dovra essere riprodotto su piu pagine per cui mi occorre necessariamente che i dati vengano prelevati da un database.

Non ho problemi per popolare una select con i dati presi da un database ma non riesco a creare la dipendenza tra le due select...

Qualche consiglio?
Grazie 1000 luca