Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Autocomplete, catcomplete
Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2015
Помог: 0 раз(а)
Всем доброго здоровья! Сделала "живой поиск" с использованием виджета catcomplete, как описано вот здесь: https://jqueryui.com/autocomplete/#categories. Все почти получилось, только вместо названий категорий пишет undefined и все выбранные из БД тайтлы из двух таблиц вперемешку. Подскажите, кто знает, как это исправить. Спасибо заранее.
Сайт на CakePHP, если это важно.
Я не совсем понимаю логику скрипта. Несмотря на то, что в search_autocomplete() прописана выборка только через модель Article, а значит из таблицы articles, выбираются также названия из таблицы recipes. Это хорошо, как раз то, что нужно. Ноя не понимаю, как так получается.
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Дебаг...
puncake пишет:
из БД тайтлы из двух таблиц вперемешку.
что выводит прямой GET-запрос? Данные в перемешку? Если да то проблема с логикой метода search, если нет, то нужно смотреть что приезжает в JS. Конкретно в renderMenu что говорит и показывает console.log(items); ? Консоль по F12
Данные вперемешку - это имелись в виду тайтлы в выпадающем списке в catcomplete(); Там по идее должно идти название категории заголовком, потом тайтлы товара, затем название второй категории и после тайтлы из этой категории. Но у меня выходят тайтлы вперемешку из обеих категорий, а вместо названия категории (причем только одной) - undefined.
В консоли приходит JSON: список всех тайтлов + их айди, причем все это отсортировано по айди. Поэтому они вперемешку, я так понимаю.
И еще не знаю, как делать выборку из двух таблиц. Есть 2 таблицы: articles и recipes. В зависимости от категории выбранного из выпадающего списка тайтла нужно выбирать данные из одной из этих таблиц. Пока получается только из articles. Нужно, чтобы в скрипт вот сюда:
Я туда жмакала - я ведь оттуда код брала. Ясное дело, что у меня другой вывод. У меня ведь данные берутся из БД. Вот как из них построить такой вывод? Я data заполняю в цикле foreach. Но как-то у меня иначе получается.
Viper
Отправлено: 12 Июля, 2016 - 18:24:05
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.