我有一个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查询下面时,它什么也没做。有更好的方法吗?