Fw: [请益] 用Jquery UI的自动完成捞mysql的资料

楼主: Artlanis (妈~妳看他啦!)   2015-11-08 16:27:21
※ [本文转录自 PHP 看板 #1MFmTCyw ]
作者: Artlanis (Artlanis) 看板: PHP
标题: [请益] 用Jquery UI的自动完成捞mysql的资料
时间: Sun Nov 8 16:26:47 2015
抱歉,我不知道这个问题该在php版还是AJAX版问。
小弟在写进销库,想做一个自动完成的功能。
照网络上教学,使用Jquery UI。
主要是想在使用者填写订单时,程式可以自动去捞产品的数据库。
分成表单端跟后台端。
[表单端]
<form method="POST">
产品编号:<input type="text" id="auto1" name="request_serial" value="">
</form>
<script language="JavaScript">
$("#auto1").autocomplete({
source: "Autocomplete.php",
minLength: 1
});
</script>
[后台端]
<?php
$sql = "SELECT * FROM product WHERE product_serial LIKE
'%".$_POST['request_serial']."%'";
$result = mysql_query($sql, $link_ID);
$arr = Array();
for($i=0; $i< $row=mysql_fetch_array($result);){
$arr[] = $row['product_serial'];
}
echo json_encode($arr);
?>
结果:
自动完成功能无动作。
做了以下测试:
1. 将$sql改为"SELECT * FROM product WHERE product_serial";
可以正常动作,表示表单端的程式码没有问题。
2. 直接开启Autocomplete.php(后台端)
出现 Notice: Undefined index: request_serial。
我怀疑是在后台端要$_POST['request_serial']时出错,因为使用者还没有输入关键字,
JS以为是空值就出错停止了。
以下为完整程式码
表单端
https://goo.gl/VdcOEe
后台端
https://goo.gl/XYf1Oh
使用xampp v5.6.14
请教各位前辈我该如何修正这个问题,是不是有什么眉角我没有注意到的,谢谢大家。
作者: DKMonster (DKMonster)   2015-11-09 04:32:00
用isset来判断$_post是否存在
楼主: Artlanis (妈~妳看他啦!)   2015-11-09 19:44:00
谢谢,问题已经解决了,解法请到php版看看。

Links booklink

Contact Us: admin [ a t ] ucptt.com