Hvis du ikke ønsker en sideopdatering, så er svaret "JavaScript". Nu har du et par muligheder der. Personligt foretrækker jeg at indlæse mere foran, så jeg beholder et JSON-objekt, som skitserer mulighederne, og så bytter jeg statisk indhold ud med statisk indhold.
Dette ville betyde, at jeg ved ændring ville have noget som:
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 );
}
Din anden mulighed er at sende data "over the wire" og få det til at fungere gennem AJAX. Da jeg ikke har plads til en tutorial, tror jeg, jeg roligt kan linke dig til denne .