Om du inte vill att en sida uppdateras så är svaret "JavaScript". Nu har du ett par alternativ där. Personligen föredrar jag att ladda mer i förväg, så jag behåller ett JSON-objekt som beskriver möjligheterna och sedan byter jag statiskt innehåll mot statiskt innehåll.
Detta skulle innebära att jag skulle ha något i stil med:
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 );
}
Ditt andra alternativ är att skicka data "över tråden" och få det att fungera via AJAX. Jag har inte plats för en handledning, jag tror att jag säkert kan länka dig till denna .