За последние 24 часа нас посетили 20299 программистов и 1082 робота. Сейчас ищут 699 программистов ...

Нужна динамичная форма с подставлением значений при наборе

Тема в разделе "JavaScript и AJAX", создана пользователем victort, 10 янв 2018.

Метки:
  1. victort

    victort Активный пользователь

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Здравствуйте. Нужна для сайта динамичная форма поиска с подставлением данных из БД. Есть поисковая строка с тремя параметрами ввода. Ну первые два параметра ввода берут одинаковые значения из БД а третий другой список. Попросили сделать поисковую строку как в Google чтоб при наборе высвечивались подходящие значения. Так как выбор параметра идет после набора текста поиска то думаю надо использовать один массив. Подскажите пожалуйста есть ли готовые решения. В каком направлении копать? Значит при помощи PHP я должен создать массив из БД, а при помощи javascript или jquery подставить его в форму без перезагрузки страницы. Нужно ли при подготовки массива расставить значения в алфавитном порядке или это не обязательно?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Из PHP можно вернуть JSON https://secure.php.net/manual/ru/function.json-encode.php данные из БД получишь в виде массива, вот его в JSON, его javascript умеет превращать в массив или объект, чтобы ты смог иметь доступ к данным.
    Можно при выборки из базы, отсортировать SQL запросом, для красоты.

    https://select2.org/searching
     
  3. victort

    victort Активный пользователь

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Спасибо за помощь. Не совсем то: https://select2.org/searching но есть с чем работать. При наборе показывается список что есть а нужно при вводе букв чтоб список появлялся по мере набора. Сейчас посижу по разбираюсь.
     
  4. victort

    victort Активный пользователь

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Подскажите пожалуйста почему функция json_encode может не работать? Fatal error: Call to undefined function:json_encode(). $n - это массив в UTF-8 кодировке.
    Писал команду: $pn=json_encode($n); и $pn=json_encode($n,JSON_UNESCAPED_UNICODE); всеравно ошибка.
     
  5. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @victort, написано: "Вызов неопределенной функции:json_encode()".
    Параметры, передаваемые в функцию тут ни при чём.
    Либо версия php не подходящая, в которой JavaScript Object Notation ещё не было включено в ядро, либо ошиблись в названии функции (где-нить кириллический символ затесался).
     
  6. victort

    victort Активный пользователь

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Версия оказалась 4.9 - чем заменить тогда эту функцию?