Прогнозирующий выпадающий ввод

#javascript #php #html #drop-down-menu

#javascript #php #HTML #выпадающее меню

Вопрос:

У меня есть таблица contacts , в которой каждый пользователь хранит имя пользователя своих контактов:

 $result = mysql_query("SELECT * FROM contacts WHERE sender='".$_SESSION ["username"]."'");
$row  = mysql_fetch_array($result);
  

Моя страница используется для составления сообщения пользователю. Поэтому, когда пользователь вводит текстовое поле, мне нужно показать выпадающий список, соответствующий именам из его контактов (как в Gmail).

 <input name="reciever" type="text" value="" class="inputs3" placeholder="Enter the username"/>
  

Я много искал, но не смог найти ни одного рабочего скрипта.

Комментарии:

1. Может быть, вы искали не то, что нужно? Я думаю autocomplete select , что дает хорошие результаты. Например, см. плагины. jquery.com/tag/autocomplete для некоторых плагинов jquery. Однако вам необходимо самостоятельно интегрировать его на свой сервер.

2. К вашему сведению: собственное расширение MySQL официально устарело с версии PHP 5.5.0 и будет удалено в будущем. Подумайте о переключении на альтернативу (например, PDO, MySQLi).

Ответ №1:

Взгляните на этот образец автозаполнения, Demo / JSFiddle

 autocomplete({
        minLength: 1,
        source: function( request, response ) {
          //check if the request string starts with a space
          if(request.term===' ')
          {
            response([{value: "Enter Some text to search"}]);
            return false;
          }
          // delegate back to autocomplete, but extract the last term
          response( $.ui.autocomplete.filter(
          availableTags, extractLast( request.term ) ) );
        }
  

Это даст идею автозаполнения кода