作者Artlanis (Artlanis)
看板Ajax
标题Fw: [请益] 用Jquery UI的自动完成捞mysql的资料
时间Sun Nov 8 16:27:21 2015
※ [本文转录自 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
请教各位前辈我该如何修正这个问题,是不是有甚麽眉角我没有注意到的,谢谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.77.236.4
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1446971212.A.F3A.html
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: Artlanis (119.77.236.4), 11/08/2015 16:27:21
1F:推 DKMonster: 用isset来判断$_post是否存在 11/09 04:32
2F:→ Artlanis: 谢谢,问题已经解决了,解法请到php版看看。 11/09 19:44