Als u geen paginavernieuwing wilt, dan is het antwoord "JavaScript". Nu heb je daar een aantal opties. Persoonlijk laad ik liever meer vooraf, dus ik bewaar een JSON-object dat de mogelijkheden schetst en dan ruil ik statische inhoud voor statische inhoud.
Dit zou betekenen dat ik bij verandering iets zou hebben als:
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 );
}
Uw andere optie is om gegevens "over the wire" te verzenden en deze via AJAX te laten werken. Omdat ik geen ruimte heb voor een tutorial, denk ik dat ik je veilig kan linken naar deze .