【发布时间】:2017-09-13 09:12:51
【问题描述】:
我尝试使用php mysql ajax 创建实时搜索
输入栏
<input type="text" onkeyup="getProducts(this.value)" class="form-control">
显示搜索结果
<div id="results"></div>
Ajax googleapis 连接
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
函数 getProducts
<script type="text/javascript">
function getProducts(value) {
$.post("getProducts.php", {
partialState: value
}, function(data) $("#results").html(data);
});
}
</script>
getProducts.php 代码页
include("includes/connect.php");
$partialStates=$_POST['partialState'];
$states=mysqli_query($conn,"
select
p.db_pcode,
p.db_pname,
p.db_punit,
p.db_pprice,
p.db_pqtyalert,
p.db_pcategory,
p.db_psupplier,
p.db_pdesc,
p.db_pvat,
p.db_pdate,
p.db_corid,
c.db_ccat as categoryname,
su.db_sname as suppliername,
s.db_secname as blockname,
s1.db_secid as cornerid,
s1.db_secname as cornername,
s2.db_secid as sectionid,
s2.db_secname as sectionname
from tbl_products as p
left join tbl_category as c
on
c.db_cid=p.db_pcategory
left join tbl_suppliers as su
on
su.db_sid=p.db_psupplier
left join tbl_section as s
on
s.db_secid=p.db_corid
join tbl_section as s1
on
s.db_parent=s1.db_secid
join tbl_section as s2
on
s1.db_parent=s2.db_secid
where
p.db_pname like '%$partialStates%'
")or die(mysqli_error($conn));
while($state=mysqli_fetch_array($states)){
echo"<div>".$state['db_pname']."</div>";
}
问题是代码不显示任何东西
我尝试打开 getProducts.php 页面查看是否有任何 php 错误
但没有出现错误,产品正在打印
任何人都可以帮助知道错误在哪里吗?? 在控制台中我有这 2 个错误
Uncaught SyntaxError: Unexpected identifier
2products.php:124 Uncaught ReferenceError: getProducts is not defined
【问题讨论】:
-
@JayBlanchard 感谢您的评论,我已包含 jquery 库,Web 浏览器上没有出现错误
-
@JayBlanchard 如果你的意思是控制台我有这 2 个错误 Uncaught SyntaxError: Unexpected identifier 2products.php:124 Uncaught ReferenceError: getProducts is not defined
-
你去 - 你需要修复这些错误。