Вот часть моего Javascript:
$(function(){ var dbTags=<?php echo json_encode($namesArray);?>; var myTag; $("#searchTags").autocomplete({ source: dbTags, minLength: 2, select: function(event, ui){ myTag=ui.item.value;
Мой PHP-код:
$findNames=$user_home->runQuery("SELECT productTitle, category from Iranga "); $findNames->execute(); $information=$findNames->fetchAll(PDO::FETCH_ASSOC); foreach($information as $item){ $namesArray=array("label:"=>$item['productTitle'], "category:"=>$item['category']); }
Я планирую использовать этот скрипт: https://jqueryui.com/autocomplete/#categories
Вопрос о том, как использовать и определять мою переменную dbTags
, когда она содержит тилт и категории продуктов?
Если вы следуете примеру, который вы связали, вы хотите, чтобы ваш «исходный» массив был массивом объектов с свойствами «label» и «category». Я не уверен, что ваш выход на PHP, или какую базу данных вы используете (при условии PDO), но я бы постарался:
$findNames=$user_home->runQuery("SELECT productTitle, category from Products"); $findNames->execute(); while ($row=$findNames->fetch()){ $namesArray[] = array("label" => $row['productTitle'], "category" => $row['category']); }