Pokud nechcete obnovit stránku, pak je odpověď „JavaScript“. Nyní tam máte několik možností. Osobně dávám přednost načítání více dopředu, takže si nechám objekt JSON, který nastiňuje možnosti a poté vyměním statický obsah za statický.
To by znamenalo, že při změně bych měl něco jako:
var first = document.getElementById( "id of first select" )
var items = possibilities[
first.value // you can also do things with selectedIndex and options if needs.
];
var second = document.getElementById( "id of second select" )
for( var i in items )
{
var opt = document.createElement('option');
opt.setAttribute('value', items[ it ] );
second.appendChild( opt );
}
Další možností je posílat data „po drátě“ a nechat je fungovat přes AJAX. Protože nemám prostor pro tutoriál, myslím, že vás mohu bezpečně odkázat na tento .