您必须使用ajax:当第一个选择发生变化时,您必须将所选值传递给处理请求并将结果返回到页面的远程python脚本:此时必须通过javascript填充第二个选择。
数据可以是简单的 html 或 json 格式。这是一个使用 jquery 和 ajax 的示例(记得包含jQuery 库):
html:
<form action="" method="post">
<select class="changeStatus" name="changeStatus">
<option value="0">Car</option>
<option value="1">Motorcycle</option>
<option value="2">BUS</option>
</select>
</form>
javascript:
<script>
$('document').ready(function(){
// change event handler
$('select.changeStatus').change(function(){
// You can access the value of your select field using the .val() method
//alert('Select field value has changed to' + $('select.changeStatus').val());
// You can perform an ajax request using the .ajax() method
$.ajax({
type: 'GET',
url: 'your_script_python.py', // This is the url that will be requested
// select value available inside your_script_python.py
data: {selectFieldValue: $('select.changeStatus').val()},
// on success: populate your second select.
success: function(html){
alert('data passed: ' + html);
},
dataType: 'html' // or json
});
});
});
</script>