ajax-запросы в jquery ui autocomplete
Есть html-файл. В нем:
... <script> $(function() { $("#state").autocomplete({ source: "states.php", minLength: 1 }); }); </script> ... В файле states.php if ($conn) { $fetch = mysql_query("SELECT * FROM cities WHERE city LIKE 'к%' ORDER BY city LIMIT 10"); while ($row = mysql_fetch_array($fetch)) $return_arr[] = $row['city']; } mysql_close($conn); echo json_encode($return_arr); В результате: ![]() То есть при введении в текстовом поле абсолютно любых символов из базы данных выбирается 10 первых по алфавиту населенных пунктов на букву "к". Все верно, все понятно. Помогите пожалуйста написать простейший ajax-запрос, чтобы из базы выбирались населенные пункты в зависимости от введенных пользователем символов. Облазил гугл, как не пробовал, все не получается. |
Сам иногда туплю на простом
Заменяем:
$fetch = mysql_query("SELECT * FROM cities WHERE city LIKE 'к%' ORDER BY city LIMIT 10"); На: $fetch = mysql_query("SELECT * FROM cities WHERE city LIKE '%" . strval($_GET['term']) . "%' ORDER BY city LIMIT 10"); $_GET['term'] - это то что ввели в окошко запроса strval - на всякий случай, чтоб убедится что это строка % % - для того, чтобы выбирать не только по началу слова, а и по любой его части. |
Часовой пояс GMT +3, время: 07:24. |