Javascript 在php中使用ajax的动态乡村酒店类别下拉列表
我想要乡村-酒店-分类 在我的代码中,如果我选择了乡村酒店,那么分类就不好了 如何使用ajax函数-index.php更正三个下拉列表的代码Javascript 在php中使用ajax的动态乡村酒店类别下拉列表,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想要乡村-酒店-分类 在我的代码中,如果我选择了乡村酒店,那么分类就不好了 如何使用ajax函数-index.php更正三个下拉列表的代码 <?php $conn = mysql_connect("localhost","root",""); mysql_select_db("greenthai",$conn); ?> <html> <head> <script type="text/java
<?php
$conn = mysql_connect("localhost","root","");
mysql_select_db("greenthai",$conn);
?>
<html>
<head>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.17.custom.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#country").change(function(){
var country=$("#country").val();
$.ajax({
type:"post",
url:"gcity.php",
data:"country="+country,
success:function(data){
$("#city").html(data);
}
});
});
$("#city").change(function(){
var city=$("#city").val();
$.ajax({
type:"post",
url:"gcat.php",
data:"city="+city,
success:function(data){
$("#cat").html(data);
}
});
});
});
</script>
</head>
<body>
Country :
<select name="country" id="country">
<option>-select your country-</option>
<?php
$result=mysql_query("SELECT * from city ");
while($country=mysql_fetch_array($result)){
?>
<option value=<?php echo $country["cityname"];?>> <?php echo $country["cityname"]; ?></option>
<?php
} ?>
</select>
City :
<select name="city" id="city">
<option>-select your city-</option>
</select>
Sub city :
<select name="cat" id="cat">
<option>-select your city-</option>
</select>
</body>
</html>
$(文档).ready(函数(){
$(“#国家”)。更改(功能(){
var country=$(“#country”).val();
$.ajax({
类型:“post”,
url:“gcity.php”,
数据:“国家=”+国家,
成功:功能(数据){
$(“#城市”).html(数据);
}
});
});
$(“#城市”).change(function(){
var city=$(“#city”).val();
$.ajax({
类型:“post”,
url:“gcat.php”,
数据:“城市=”+城市,
成功:功能(数据){
$(“#cat”).html(数据);
}
});
});
});
国家:
-选择你的国家-
城市:
-选择你的城市-
副城市:
-选择你的城市-
gcity.php
<?php
include "db.php";
$country=$_POST["country"];
$result=mysql_query("select * FROM hotel where city ='$country' ");
while($city=mysql_fetch_array($result)){
echo"<option value=$city[hotelname]>$city[hotelname]</option>";
}
?>
<?php
include "db.php";
$country=$_POST["city"];
$result=mysql_query("select * from cat where hotel ='$country' ");
while($city=mysql_fetch_array($result)){
echo hi."<option value=$city[cat]>$city[cat]</option>";
}
?>
<option value="<?php echo $city[hotelname];?>"><?php echo $city[hotelname]; ?></option>
<option value="<?php echo $city[cat]; ?>"> <?php echo $city[cat]; ?></option>
也许你可以解释一下结果显示了什么,因为第一眼看上去很好(也许你应该试试):
echo“$city['hotelname']”;
见此:
或者这个:
有关详细信息(详细信息和最佳实践)如果您在中更改php代码
gcity.php
<?php
include "db.php";
$country=$_POST["country"];
$result=mysql_query("select * FROM hotel where city ='$country' ");
while($city=mysql_fetch_array($result)){
echo"<option value=$city[hotelname]>$city[hotelname]</option>";
}
?>
<?php
include "db.php";
$country=$_POST["city"];
$result=mysql_query("select * from cat where hotel ='$country' ");
while($city=mysql_fetch_array($result)){
echo hi."<option value=$city[cat]>$city[cat]</option>";
}
?>
<option value="<?php echo $city[hotelname];?>"><?php echo $city[hotelname]; ?></option>
<option value="<?php echo $city[cat]; ?>"> <?php echo $city[cat]; ?></option>
首先:停止使用mysql!它已被弃用,而且不安全!第二:我刚才在这里写了一些类似的东西。您应该能够很容易地掌握它:getcat.php-我没有收到$country=$\u POST[“city”]的值;问题是什么。如果美元邮政[“城市”];无法收到的值。。。如何获得$u POST[“城市”]的价值;您需要测试它是否在之前设置:`if(isset($\u POST[“city”]){/*完成您的工作…*/}`