我已经尝试过这个并且在我的本地主机上工作正常,但在服务器 000webhost.com 上它不起作用。另外,Jquery 不适用于 IE,但适用于其他浏览器。这是 IE 10
我想做的是让用户从<select>
中选择一个省份然后根据选择的省份,该省份的城市必须加载到另一个 <select>
这是相关的jquery:
其中“#searchProvince”和“#searchCity”是两个<select>
var province = "";
$("#searchProvince").on("change",function(){
province = $("#searchProvince").val();
//Retrieve all cities under the province
$.post("phpScripts/get_cities.php",{province: province}, function(output){
results = $.parseJSON(output);
$("#searchCity").empty();
$("#searchCity").append("<option value=\"" +results[0]+ "\" selected=\"selected\">"+results[0]+"</option>");
for(i = 1; i < $(results).length; i++)
{
$("#searchCity").append("<option value=\"" +results[i]+ "\">"+results[i]+"</option>");
}
});
});
});
然后当它被传递到 php 页面 get_cities.php
<?php
$city = array();
if(isset($_POST['province']) === true && empty($_POST['province']) === false)
{
$province = $_POST["province"];
require "connect.php";
$query = mysqli_query($con,"SELECT DISTINCT city FROM _tblGeo WHERE province = '".$province."'");
$i = 0;
while ($row = mysqli_fetch_row($query))
{
$city[$i] = $row[0];
$i++;
}
}
echo json_encode($city);
?>
最佳答案
根据提问者的要求:
我在 freemyslq 托管上对其进行了测试,发现问题是我的 SQL 查询,数据只是“小”字母,因此 _tblGeo 应该是“_tblgeo”。
关于php - 使用 jquery 和 php 检索 mysql 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24391705/