PHP jQuery级联下拉多个值

时间:2014-03-06 21:15:41

标签: javascript php jquery mysql ajax

我有一个php / jquery / ajax脚本,它根据第一个选择选项选择一个值。以下是代码:

主文件:

  Driver:<br>
  <select id="bcountry" name="driver" class="half" style="width:110px">

  <option value="">Driver</option>
  <?php 
  $qry = "select * from driver where loginID= '$loginID'";
  $qryms = mysql_query($qry);

  while($row = @mysql_fetch_array($qryms))
  {
  ?>
  <option value="<?php echo $row["name"]; ?>" ><?php echo $row["name"]; ?></option>
  <?php
  }
  ?>

  Unit:<BR>
  <select id="bstate" name="unit" class="half req" style="width:66px">
    <option value="">Unit</option>  
  </select>

jQuery脚本:

<script> 
$(document).ready( function () {
$("#bcountry").change(
function(){
if($(this).val() == '') {
$('#bstate').html('<option value="">-- Unit --</option>');
} else {
$('#bstate').html('<option value="">Loading...</option>');  
$.ajax({
 url : 'ajaxcodes.php',
 data : 'country_id=' + $(this).val(),
 success : function(data) {
 $('#bstate').html(data);
 },
 type : 'get'
});
}
});
});
</script>

php getter文件:

<?php
include 'config.php';
$loginID = $_SESSION['SESS_MEMBER_ID'];
$res = "";

$country_id = $_GET['country_id'];
$qry = "select * from equipment where driver='$country_id' AND loginID='$loginID'";

$qryms = mysql_query($qry) or die(mysql_error());
while($rows = mysql_fetch_array($qryms)){ 

echo '<option value="'.$rows['ID'].'">'.$rows['unitID'].'</option>';
}

这将给我完全匹配,并且工作正常。我现在想要的是运行一个类似的查询,它会给我其他选项,如:

 $sqlOptions = "SELECT * from equipment WHERE loginID='$loginID'"; 
 $resultOptions = mysql_query($sqlOptions); 

 while($opt = mysql_fetch_array($resultOptions)) 
 { 
   echo '<option value="'.$opt['unitID'].'">'.$opt['unitID'].'</option>'; 
 } 

当我把它放在当前的mysql查询下面时,它什么也没做。有更好的方法吗?

0 个答案:

没有答案