Jika Anda tidak ingin halaman di-refresh, maka jawabannya adalah "JavaScript". Sekarang, Anda memiliki beberapa pilihan di sana. Secara pribadi, saya lebih suka memuat lebih banyak di depan, jadi saya menyimpan objek JSON yang menguraikan kemungkinan dan kemudian saya menukar konten statis dengan konten statis.
Ini berarti bahwa pada saat saya akan memiliki sesuatu seperti:
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 );
}
Pilihan Anda yang lain adalah mengirim data "melalui kabel" dan membuatnya bekerja melalui AJAX. Tidak memiliki ruang untuk tutorial, saya rasa saya dapat menautkan Anda dengan aman ke yang ini .