嘗試使用jquery ajax請求。像這樣
jQuery的
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#paramscountries').change(function(){
$.ajax({
url: 'states.php'
,data:{val: $(this).val()}
,dataType:'json'
,type: 'POST'
,success:function(data){
for(var i = 0; i < data.length; i++){
var dropDownValue = '<option value="'+ data[i] +'">'+ data[i] +'</option>'
$('#secondDropDownList').append(dropDownValue);
}
}
});
});
});
</script>
在states.php
$con=mysqli_connect("localhost","user","password","db_Name");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($POST['val'])){
$var = $_POST['val'];
$result = mysqli_query($con,"SELECT * FROM table_name WHERE table_column_name = '$var'");
$arr = array();
while($row = mysqli_fetch_array($result)) {
$arr[] = $row['name'];
}
echo json_encode($arr);
}
mysqli_close($con);
在HTML
<select id="secondDropDownList"></select>
'是否有可能根據前面的下拉選擇從數據庫中獲取數據?答案='是的# –
謝謝,但我該如何做這樣的列表? – jibon57
在這裏描述的方式太多了,我建議你學習AJAX,它可以在不重新加載頁面的情況下與後端(PHP/MySQL)進行通信,然後使用jQuery/Javascript來處理返回的值並創建/填充第二階段下拉列表。 –