2013-06-28 45 views
0

我有一个脚本,第一个选择框可以正常工作,并且应该使第二个选择框进一步填充,尽管由于某种原因永远不会发生。链接的PHP/JQUERY Selectbox链接

我不知道为什么它没有把第二个选择框的权利。我知道查询两个盒子工作,因为第一个盒子工作,虽然当你选择数字第二个盒子是空的

有人可以帮助我吗?

的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> 

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> 

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 
?> 
+0

你最近的'if'子句缺少一个括号'}',我在末尾添加了一个括号。这可能是问题吗? – silkfire

+0

谢谢丝绸般的魅力! – Tredged

回答

0

你最后if结构缺失及其结尾括号}

+0

作品像一个魅力;)谢谢! – Tredged

0

你选择使用类名country只与您的第一个选择框匹配。

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

请调整选择器或类名称或为第二个选择框放置不同的选择器。

+0

第二个选择框是'.city' ...''select name =“city”class =“city”>' – naththedeveloper

+0

我真的不明白要改变什么我对jQuery没有经验? – Tredged

0

我的猜测是你的查询不是动态的,因为你在那里查询总是搜寻SEARCH_TERM_EXAMPLES特定ID

$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."'"; 
+0

不,我确实会选择SOMETHING,但不管怎样,你的代码也不会工作。 – Tredged

+0

所以你确定这会返回选项值 – bipen

+0

该查询工作100%,但不知何故不会显示在页面上lol – Tredged