Nếu bạn không muốn làm mới trang, thì câu trả lời là "JavaScript". Bây giờ, bạn có một vài lựa chọn ở đó. Cá nhân tôi thích tải trước nhiều hơn, vì vậy tôi giữ một đối tượng JSON phác thảo các khả năng và sau đó tôi hoán đổi nội dung tĩnh cho nội dung tĩnh.
Điều này có nghĩa là khi thay đổi tôi sẽ có một cái gì đó như sau:
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 );
}
Tùy chọn khác của bạn là gửi dữ liệu "qua dây" và làm cho nó hoạt động thông qua AJAX. Không có chỗ cho hướng dẫn, tôi nghĩ rằng tôi có thể liên kết bạn một cách an toàn với hướng dẫn này .