Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在php中使用ajax的动态乡村酒店类别下拉列表_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 在php中使用ajax的动态乡村酒店类别下拉列表

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

我想要乡村-酒店-分类

在我的代码中,如果我选择了乡村酒店,那么分类就不好了

如何使用ajax函数-index.php更正三个下拉列表的代码

<?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”]){/*完成您的工作…*/}`