2016-12-19 22 views
1

update.phpをjQueryのUIの入力値選択

<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でやっている何を

素晴らしいことでしょうか?

私は今、私はすべてのデータを表示していますが、私は、入力値が唯一の「PARTNO」になりたい名前、説明、ブランド名やカテゴリ名

、この用語は、SKUに一致する項目の表からすべてのデータを表示しています これは可能ですか?

+0

あなたの質問には、特定の列だけを選択してください: 'SELECT Partno FROM item、category、brand WHERE ............. ' –

+0

しかし、その説明なしに特定のアイテムを特定する方法があるため、関連するすべてを表示したい –

答えて

1

これを達成するには、partnoにキー "値"を持つ連想配列を作成する必要があります。私はPARTNOと私は表示するために必要なすべての情報について、「ラベル」のキー「値」で連想配列を使用する必要が

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

実際にはPartno http://prntscr.com/dla70iだけを表示していますが、私はこのようにhttp://prntscr.com/dla7yiにすべての説明を表示したいと私たちがそれを選択すると、Partnoのみが格納されるべきです。これは可能ですか? –

0

は、ここでは、コード..です

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

そして用Faiz99に感謝連想配列のアイデアを与え、キー "値"を使用

関連する問題