Автор оригинала: David Wong.
Точки знаний: Ajax отправляет формы, PHP запрашивает базы данных, PHP возвращает массивы JSON , JavaScript обходит выходные массивы JSON
Демонстрация:
1. Если в форме не вводятся ключевые слова, верните “Пожалуйста, введите ключевые слова…”
2. Если запрос по ключевому слову, введенный формой, является бесплодным, верните “Без результата”
3. Когда запрос ключевого слова, введенный формой, дает результат, результат возвращается.
Страница формы
Страница формы
AJAX search
На стороне сервера
На стороне сервера
mysql_connect($host,$username,$password);
if (!$con)
{
Die ('failed connection to database, failure reason:'. mysql_error ());
}
// Setting up database character set
mysql_query("SET NAMES UTF8");
// Query the database
mysql_select_db($db, $con);
// Filter left and right blanks of keywords
$keyword = trim($keywords);
if (empty($keyword)) {
// If the keyword is empty, return result = 0
echo "[{\"result\":\"0\"}]";
}else{
$result = mysql_query("SELECT * FROM $tb WHERE title like '%$keyword%' ORDER BY ID DESC");
$num = mysql_num_rows($result);
if ($num) {
$search_result = array();
while($row = mysql_fetch_array($result)){
$search_result[] = $row;
}
// Convert arrays to JSON format
echo json_encode($search_result);
}else{
// If the query is unsuccessful, return result = 1
echo "[{\"result\":\"1\"}]";
}
}
?>Конфигурация базы данных
Конфигурация базы данных
структура базы данных
Имя базы данных: имя тестовой таблицы: поле списка данных: идентификатор, заголовок, URL Разрешение поля: ИДЕНТИФИКАТОР – Самоувеличивающийся идентификатор Заголовок – Заголовок URL – ссылки на страницы
Автор: ТАНКИНГ 2018-7-12
Оригинал: “https://developpaper.com/jquery-ajax-php-mysql-database-development-search-function-no-jump-and-no-refresh-search/”