Я пытаюсь научиться реализовывать функцию автозаполнения пользовательского интерфейса jQuery и работаю над этим учебник, поскольку он кажется наиболее близким к моим потребностям и тому, как мне нужно обрабатывать PHP/MySQL.
Я мечусь между этим уроком и документацией, и, похоже, у меня ничего не получается.
Я пытаюсь настроить (как мне кажется) простое автозаполнение, получая одно поле из запроса к базе данных.
Вот код jQuery У меня на данный момент:
Код: Выделить всё
$('input.urlSearch').autocomplete({
source: '../scripts/branchAdmin.php',
minLength: 3
});
Код: Выделить всё
if (isset($_GET['term'])) {
$searchTerm = mysqli_real_escape_string($_GET['term']);
require_once('dbConnect.php');
$fetch = mysqli_query("SELECT url FROM branches WHERE url LIKE '%" . $searchTerm . "%'");
$returnArr = array();
while($row = mysqli_fetch_array($fetch, MYSQLI_ASSOC)) {
$rowArr['url'] = $row['url'];
array_push($returnArr,$rowArr);
}
mysqli_close($dbc);
header('Content-Type: application/json');
echo json_encode($arr);
}
Код: Выделить всё
Когда я начинаю печатать в текстовом поле, ничего не происходит - независимо от того, набираю ли я тест, я знаю, есть он в базе данных или нет. Я также не вижу никакой сетевой активности в консоли (используя Chrome).
На самом деле это выглядит просто! Что я здесь делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/151 ... te-working