PHP/JQUERY选择框链接

PHP/JQUERY选择框链接,php,jquery,drop-down-menu,Php,Jquery,Drop Down Menu,我有一个脚本,第一个选择框工作正常,应该让第二个选择框进一步填满,尽管出于某种原因,这从未发生过 我不知道为什么它没有正确放置第二个选择框。我知道查询两个框都可以工作,因为第一个框可以工作,尽管当你选择数字时,第二个框是空的 有人能帮我吗 jQuery/CSS <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script&

我有一个脚本,第一个选择框工作正常,应该让第二个选择框进一步填满,尽管出于某种原因,这从未发生过

我不知道为什么它没有正确放置第二个选择框。我知道查询两个框都可以工作,因为第一个框可以工作,尽管当你选择数字时,第二个框是空的

有人能帮我吗

jQuery/CSS

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
   $(document).ready(function() {
      $('.country').change(function() {
         var id = $(this).val();
         var dataString = 'id=' + id;

         $.ajax({
            type: 'post',
            url: 'box2.php',
            data: dataString,
            cache: false,
            success: function(html) {
               $('.city').html(html);
            } 
         });
      });
   });
</script>

<style>
   label {
      font-weight: bold;
      padding: 10px;
   }
</style>

$(文档).ready(函数(){
$('.country').change(函数(){
var id=$(this.val();
var dataString='id='+id;
$.ajax({
键入:“post”,
url:'box2.php',
数据:dataString,
cache:false,
成功:函数(html){
$('.city').html(html);
} 
});
});
});
标签{
字体大小:粗体;
填充:10px;
}
HTML

<label>Klantvraag:</label>
<select name="country" class="country">
   <option selected="selected">Kies uit lijst</option>
<?php 
   include 'config/instellingen.php';

   $query = 'SELECT DISTINCT Klantvraag FROM `DWA` WHERE `Status DWA` = \'DBAA\' AND `Kenmerk` <> \'\'';

   if ($result = mysqli_query($connect, $query)) {
      while ($get = mysqli_fetch_assoc($result)) {
         echo '<option value="' . $get['Klantvraag'] . '">' . $get['Klantvraag'] . '</option>';
      }
   }
?>
</select> <br/><br/>
<label>Contract nr.:</label>
<select name="city" class="city">
   <option selected="selected">Kies uit lijst</option>
</select>
Klantvraag:
基斯尤特利斯特酒店


合同编号: 基斯尤特利斯特酒店
PHP

<?php
   if ($_POST['id']) {
      $id = $_POST['id'];

      include 'config/instellingen.php';

      $query = 'SELECT `Contract nr.` FROM `DWA` WHERE `Klantvraag` = \'1258819\'';

      if ($result = mysqli_query($connect, $query)) {
         while ($get = mysqli_fetch_assoc($result)) {
            echo '<option value="' . $get['Contract nr.'] . '">' . $get['Contract nr.'] . '</option>';
         }
      }
   }
// ^ missing bracket right here
?>

您的选择器正在使用仅与第一个选择框匹配的类名
国家

$(".country").change(function()

请调整选择器或类名,或为第二个选择框放置其他选择器

我猜您的查询不是动态的,因为您的where查询总是搜索特定的id

$(".country").change(function()
$id= $_POST['id'];
include("config/instellingen.php");
$query = "SELECT `Contract nr.` FROM `DWA` WHERE `Klantvraag` = '1258819'";
                                                          //----^^^^^^^^--here..
我想应该是这样

$id= $_POST['id'];
include("config/instellingen.php");
$query = "SELECT `Contract nr.` FROM `DWA` WHERE `Klantvraag` = '".$id."'";

如果上一个
构造缺少其结束括号
}

则第二个选择框为
.city
<代码>
我真的不明白要更改什么我在jQuery中没有经验?不,我这样做是为了确保它会选择一些东西,但不知为什么你的代码也不起作用。所以你确定这会返回选项值吗?查询100%起作用,但不知为什么不会显示在页面上lolok cool。。然后检查控制台选项卡。。内部开发工具。。。如果ajax给了您错误,那么它应该在那里。。。。如果您使用的是chrome,请确保路径
box2.php
正确。按f12,这将打开一个开发人员工具,转到控制台选项卡。。。现在,如果您更改国家/地区选择..如果控制台选项卡中显示错误,您的最后一个
if
子句缺少我在末尾添加的一个括号
}
。这可能就是问题所在吗?谢谢,丝绸真是魅力无穷!工作起来很有魅力;)谢谢你!