Заказ закрыт
AJAX-поиск с подстановкой значения

Бюджет: 500
5.94 $ – 5.17 €
Заказчик выбрал исполнителя:
Артур Карамян  
AJAX-поиск с подстановкой значения

Что имеется:
joxi.ru/gmvRV0KiOVvXma

Есть форма отправляемая методом POST, внутри выпадающий список select, куда циклом выводится из mysql-таблицы значения полей id,name (id и удобочитаемое имя). Человек выбирает нужный пункт и жмет сабмит. Форма передает POST-запросом параметр id

В чем проблема:

В MySQL-таблице есть два поля:
id – ID записи
name – Имя выводимое на экран

Таблица стала огромной, и затрачивается большое количество времени на вывод всех значений в выпадающий список (их уже под миллион).

Решение проблемы:

Не выводить сразу все значения, а дать человеку возможность вручную ввести часть названия, предложить ему варианты, попадающие под введенный текст. Человек кликает и выбирает нужный вариант из предложенных. Мультивыбор не нужен. Далее отправка формы при нажатии на сабмит. 

ВНИМАНИЕ: отправляться по прежнему должен параметр id выбранной записи.

Внешне реализация нужна как здесь:
daveismyname.blog/demos/a...

Логика:

1. по умолчанию, если ничего не выбирать, то внутри текстового поля должен быть текст "Все потоки". При этом, значение которое должно передаваться в форме c этого поля = 0.

2. если человек вводит хотя бы 1 символ, то начинается AJAX-поиск по таблице, где поле name содержит в себе то что ввел пользователь. Под полем ввода появляется выпадающий список с подсказами по которым можно кликнуть. Выпадают предложения в которых встречается введенное в текстовом поле.

3. Если человек ничего не выбрал и стер все введенное, то смотрим пункт 1.

4. Если человек выбрал из предложенных вариантов и нажал на сабмит, то форма POST-запрос. При этом должен передаться id


Обязательно:
- скрипт должен быть максимально компактным (я потом буду встраивать его в свой рабочий проект). 
- Использовать не PDO а MySQLi.
- Использовать в PHP процедурный стиль а не ООП.
- JS: обязательное использование JQuery вместо голого JS
- Проверить на нотисы и ошибки (их не должно быть).

Перед принятием работы буду тестировать на своем сервере.
Постараюсь максимально оперативно протестировать и принять работу.

Оплата: 500 руб. По факту.
Опубликован 30.03.2017 в 22:12 Последнее изменение: 30.03.2017 в 22:22
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.