我有以下PHP和JS代码:
<?php
$return_arr = array();
$sql="SELECT * from customer_billing ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
while($result=mysql_fetch_array($rs)) {
$return_arr[] = $result["productname"];
}
?>
<script type="text/javascript">
$(function() {
var availableTags = <?php echo json_encode($return_arr); ?>
//autocomplete
$(".auto").autocomplete({
source: availableTags
});
});
</script>
它为自动完成列表生成一个变量列表,但是当某些显示为null时,它会停止自动完成工作。
如何确保(<?php echo json_encode($return_arr); ?>
)列表中不包含null?
答案 0 :(得分:2)
由于您只需要productname
列,并且只需要那些非空的列,因此请修改查询语句以仅选择那些行 -
$sql="SELECT productname FROM customer_billing WHERE productname IS NOT NULL ";