Форма автозаполнения, если значение существует в базе данных с использованием AJax - PullRequest
2 голосов
/ 06 сентября 2011

У меня есть форма, которую нужно заполнить автоматически, используя Ajax и php. Предположим, мое уникальное поле - номер мобильного телефона. Поэтому, когда форма появляется впервые, человек должен заполнить номер мобильного телефона. Если мобильный номер существует в базе данных, тогда все остальные поля извлекают его значение, которое является его именем, адресом электронной почты и т. Д., Отключая все текстовые поля.

Мой подход к этой работе - эффект размытия. Я могу отправить значение через AJAX. но как назвать значения в массиве. Я назвал только одно значение через эхо; но не вызвали массив обратно со страницы скрипта Java.

Во-вторых, мне нужно jquery, чтобы заполнить все формы соответствующими значениями и отключить определенные поля в форме.

Пожалуйста, дайте мне больше идей по улучшению этого подхода и дайте подсказку для его эффективной реализации.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2011

Простой способ сделать это - разделить вашу страницу на 2 формы.Первая форма будет содержать только поле номера мобильного телефона, а вторая форма изначально не будет видна.Таким образом, пользователь будет вынужден заполнить свой мобильный телефон, прежде чем делать что-либо еще.

Отправка первой формы вызовет ajax-вызов вашего php-файла, который проверит, существует ли мобильный телефон в базе данных илине.Если он существует, он вернет предварительно заполненную форму.Если нет, он вернет пустую форму.Поэтому нет необходимости изменять значения полей с помощью javascript.Теперь все, что вам нужно сделать, это взять ответ php и поместить его в div в первой форме.

0 голосов
/ 06 сентября 2011

вы пробовали автозаполнение из JQuery UI?

http://jqueryui.com/demos/autocomplete/

очень прост в использовании, использует ajax и может быть легко использован с phpСкажите, возникнут ли у вас проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...