【问题标题】:JQuery UI Input Value SelectionjQuery UI 输入值选择
【发布时间】: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.............
  • 但我想显示所有相关内容,因为如何在没有描述的情况下识别特定项目

标签: php jquery jquery-ui


【解决方案1】:

您需要使用键“值”创建关联数组,以便 partno 完成此操作。

while ($row = $query->fetch_assoc()) {
    $data[] = [ "value" => $row['Partno'] , "bname" => $row['Bname'] , "description" => $row['Description']];
}

【讨论】:

【解决方案2】:

我需要将关联数组与键“值”用于 partno 和“标签”用于我需要显示的所有信息,这是代码..

while ($row = $query->fetch_assoc()) {
    $data[] = [ "value" => $row['Partno'] , "label" => $row['Partno']." ".$row['Description']." ".$row['Bname']." ".$row['Cname']];
}

感谢 Faiz99 提供关联数组的概念并使用 Key "value"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多