PHP搜索框提示是一种常见的网页功能,用于在用户输入搜索关键词时提供实时建议或自动补全。这种功能通常通过AJAX(Asynchronous JavaScript and XML)实现,可以在不刷新页面的情况下与服务器通信,获取匹配的结果并显示在搜索框下方。
以下是一个简单的PHP搜索框提示示例,使用AJAX与服务器通信:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP Search Box Autocomplete</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<input type="text" id="search-box" placeholder="Search...">
<div id="suggestions"></div>
<script>
$(document).ready(function() {
$('#search-box').on('input', function() {
var query = $(this).val();
if (query.length > 2) {
$.ajax({
url: 'autocomplete.php',
method: 'GET',
data: { query: query },
success: function(response) {
$('#suggestions').html(response);
}
});
} else {
$('#suggestions').html('');
}
});
});
</script>
</body>
</html>
<?php
// 假设我们有一个数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$query = $_GET['query'];
$sql = "SELECT name FROM items WHERE name LIKE '%$query%' LIMIT 5";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo '<div>' . $row['name'] . '</div>';
}
} else {
echo '';
}
$conn->close();
?>
希望这些信息对你有所帮助!
没有搜到相关的文章