Здравствуйте. Нужна для сайта динамичная форма поиска с подставлением данных из БД. Есть поисковая строка с тремя параметрами ввода. Ну первые два параметра ввода берут одинаковые значения из БД а третий другой список. Попросили сделать поисковую строку как в Google чтоб при наборе высвечивались подходящие значения. Так как выбор параметра идет после набора текста поиска то думаю надо использовать один массив. Подскажите пожалуйста есть ли готовые решения. В каком направлении копать? Значит при помощи PHP я должен создать массив из БД, а при помощи javascript или jquery подставить его в форму без перезагрузки страницы. Нужно ли при подготовки массива расставить значения в алфавитном порядке или это не обязательно?
Из PHP можно вернуть JSON https://secure.php.net/manual/ru/function.json-encode.php данные из БД получишь в виде массива, вот его в JSON, его javascript умеет превращать в массив или объект, чтобы ты смог иметь доступ к данным. Можно при выборки из базы, отсортировать SQL запросом, для красоты. https://select2.org/searching
Спасибо за помощь. Не совсем то: https://select2.org/searching но есть с чем работать. При наборе показывается список что есть а нужно при вводе букв чтоб список появлялся по мере набора. Сейчас посижу по разбираюсь.
Подскажите пожалуйста почему функция json_encode может не работать? Fatal error: Call to undefined function:json_encode(). $n - это массив в UTF-8 кодировке. Писал команду: $pn=json_encode($n); и $pn=json_encode($n,JSON_UNESCAPED_UNICODE); всеравно ошибка.
@victort, написано: "Вызов неопределенной функции:json_encode()". Параметры, передаваемые в функцию тут ни при чём. Либо версия php не подходящая, в которой JavaScript Object Notation ещё не было включено в ядро, либо ошиблись в названии функции (где-нить кириллический символ затесался).