Если вы используете автозаполнение, я думаю, что вы используете, строка, разделенная пробелами, является только одним форматом ... вы можете использовать JSON, если у вас есть конкретные имена для переменных.
$item = $item . "{ \"id\": \"$id\", \"label\": \"$name\"},";
Такв вашем случае вам нужно выбрать поле, например имя, и разобрать все имена в строку, например:
[
{
"id": 1,
"label": "Caroline Fahey DDS"
},
{
"id": "2",
"label": "Another Name"
}
]
Это может вам в этом помочь, просто убедитесь, что строка работает в первую очередь, так как это может бытьдругой плагин.
РЕДАКТИРОВАТЬ: Приведенный пример
ответ php / ajax
<?php
$q = getGET("term");
if($q != "")
{
$q = fquery_sanitize($q);
$sql = "select ManufacturerID, ManufacturerName from sds_manufacturer ".
" where ManufacturerName LIKE '%$q%' ".
" order by ManufacturerName";
$result = fquery_db($sql);
$item= "";
while($row=mysql_fetch_assoc($result))
{
$id = $row["ManufacturerID"];
$name = $row["ManufacturerName"];
$item = $item . "{ \"id\": \"$id\", \"label\": \"$name\"},";
}
echo "[";
echo trim($item, ",");
echo "]";
}
?>
Автозаполнение
$('.manufacturer-form .name').autocomplete({
source: "/portal/inc/prod_manage/man-list-json.php",
minLength: 3,
select: function( event, ui ) {
manufacturer_select(ui.item.id);
}