2013-06-28 5 views
0

У меня есть сценарий, который работает с первым selectbox, и должен сделать второй selectbox заполненным дальше, хотя это почему-то не происходит по какой-то причине.PHP/JQUERY Selectbox clained

У меня нет подсказки, почему он не помещает 2-й выбор вправо. Я знаю, что оба ящика работают, так как работает 1-й ящик, хотя, когда вы выбираете номер 2-й ящик пуст

Может ли кто-нибудь помочь мне?

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

Спасибо, SILK работает как шарм! – Tredged

ответ

0

Ваша последняя if конструкция пропускает свой конечный кронштейн }.

+0

Работает как шарм;) Спасибо! – Tredged

0

You Селектор использует имя класса country, который соответствует только вашей первой коробке.

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

отрегулируйте селектор или имя класса или поместите другой селектор для второго блока выбора.

+0

Второй поле выбора: '.city' ...'