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, время: 20:16. |