【发布时间】:2016-12-19 12:35:15
【问题描述】:
更新.php
<script type="text/javascript">
$(function() {
$( "#items" ).autocomplete({
source: 'searchforitem.php'
});
});
</script>
<div class="ui-widget"><input id="items" name="itemname" placeholder="Search Item here"></div>
searchforitem.php
<?php include_once 'dbcontroller.php';
//get search term
$searchTerm = $_GET['term'];
//get matched data from skills table
$query = $mysqli->query("SELECT * FROM item,category,brand WHERE ((Partno LIKE '%".$searchTerm."%') OR (Description LIKE '%".$searchTerm."%') OR (Cname LIKE '%".$searchTerm."%') OR (Cname LIKE '%".$searchTerm."%')) AND ((item.Bno=brand.Bno) AND (item.Cno=category.Cno)) ORDER BY Partno ASC");
while ($row = $query->fetch_assoc()) {
$data[] = $row['Partno']." ".$row['Bname']." ".$row['Description'];
}
//return json data
echo json_encode($data);
?>
现在我想要的是我希望输入 id="items" 不仅具有值部分,而且可以在下拉列表中看到所有数据。
希望我能告诉你我想做什么。
任何帮助都会很棒
我在 Searchforitem.php 中做什么?
我正在显示项目表中的所有数据,其中术语与 SKU、名称、描述、品牌名称或类别名称匹配
现在我正在显示所有数据,但我希望输入值仅为“Partno” 这可能吗?
【问题讨论】:
-
在您的查询中仅选择该特定列然后:
SELECT Partno FROM item,category,brand WHERE............. -
但我想显示所有相关内容,因为如何在没有描述的情况下识别特定项目