2016-12-19 3 views
1

update.phpJQuery 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?

Я отображая все данные из элемента таблицы, где термин соответствует к SKU, название, описание, Фирменное наименование или название категории

Теперь я отображая все данные, но я хочу значение входного быть только «PARTNO» Возможно ли это?

+0

в вашем запросе выберите только этот конкретный столбец, затем: «SELECT Partno FROM item, category, brand WHERE .............' –

+0

Но Я хочу показать все, что связано, потому что, как можно определить конкретный элемент без его описания –

ответ

1

Вам необходимо создать ассоциативный массив с ключом «значение» для 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

мне нужно использовать ассоциативный массив с ключом «значение» для PARTNO и «метки» для всей информации, мне нужно показать, Вот код ..

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

И благодаря Faiz99 для давая идею ассоциативного массива и используя «Значение»

Смежные вопросы