Как использовать новое автозаполнение Jqueryui с PHP + MySQL простым способом - PullRequest
0 голосов
/ 02 декабря 2010

Я искал почти месяц каждый день для этого. В некоторых случаях они используют способ $ .ajax, в других - способ $ .post. На демонстрационной странице jqueryui для автозаполнения http://jqueryui.com/demos/autocomplete/ вы можете увидеть, что у них есть простой понятный способ сбора данных, чтобы показать их пользователю. Теперь вот моя проблема. Я пытаюсь сделать простой, короткий способ получения списка имен из таблицы MySQL. вот что у меня сейчас:

JS

$ ( "# Новичок"). Автозаполнения ({ источник: "search.php", minLength: 3, выберите: функция (событие, пользовательский интерфейс) {} });

PHP

$ nameser = $ _POST ['usuario'];

$ names = '';

$ result = mysql_query ("ВЫБРАТЬ имя из символов, ГДЕ имя LIKE"% $ nameser% '");

while ($ row = mysql_fetch_array ($ result)) {$ names. = "$ Row [name]". "
"; }

echo $ names;

если я отправляю информацию из поля ввода в php, он правильно возвращает ответ из шаблона поиска. Но как мне просто прикрепить возвращенную информацию к автозаполнению?

Документация jquery не предоставляет простой способ сделать это с удаленным файлом php.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2010

Если вы искали месяц, но не нашли ничего, что могло бы быть каким-то чудом искали 2 секунды найти множество результатов

http://www.ajaxdaddy.com/demo-jquery-autocomplete.html

http://www.exploremyblog.com/html/blog_contents.php?blogid=300

http://www.thewhyandthehow.com/jquery-autocomplete/

их миллионы для вашего кода я бы сделал что-то вроде этого

  $(document).ready(function(){
    $("#example").autocomplete("./search.php");
  });

попробуйте

$nameser = $_GET['q'];

$names = '';

$result = mysql_query("SELECT name FROM characters WHERE name LIKE '%".$nameser."%'");

while ($row = mysql_fetch_array($result)) { $names .= $row[name]."\n"; }

echo $names;
0 голосов
/ 02 декабря 2010

Никогда прежде не использовал виджет, мне пришлось потратить несколько минут, чтобы поиграть с ним.Похоже, ваша проблема, скорее всего, в том, что вы не возвращаете найденные данные в формате JSON.В простом тесте я использовал в качестве «search.php» следующее:

$ary[] = 'hi';
$ary[] = 'there';
$ary[] = 'world';

$o = json_encode($ary);
echo $o;

, и он отлично работал.

Использованный мной HTML / Javascript был примером страницы из виджета: http://jqueryui.com/demos/autocomplete/remote.html, который я скачал на свой локальный сервер и, конечно, исправил пути ко всем включенным библиотекам и т. Д., Чтобы протестировать его.

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