ホームページ >バックエンド開発 >PHPチュートリアル >PHP と Ajax: オートコンプリート提案エンジンの構築
PHP と Ajax を使用してオートコンプリート提案エンジンを構築します: サーバー側スクリプト: Ajax リクエストを処理し、提案を返します (autocomplete.php)。クライアント スクリプト: Ajax リクエストを送信し、提案を表示します (autocomplete.js)。実践例: HTML ページにスクリプトを組み込み、検索入力要素の識別子を指定します。
Ajax を使用した PHP: オートコンプリート提案エンジンの構築
はじめに
オートコンプリート提案エンジンは、ユーザーが入力フィールドで提案を見つけるのに役立つ便利なツールです。これは、検索フィールド、住所フィールド、その他のテキスト入力領域でよく使用されます。この記事では、PHP と Ajax を使用してオートコンプリート提案エンジンを構築する方法を説明します。
サーバーサイドスクリプト
まず、Ajax リクエストを処理し、提案を返すための PHP スクリプトが必要です。 autocomplete.php
というファイルを作成し、次のコードを追加します: autocomplete.php
的文件并添加以下代码:
<?php // 获取查询字符串 $query = $_GET['query']; // 连接到数据库 $conn = new mysqli("localhost", "my_user", "my_password", "my_db"); // 准备 SQL 查询 $stmt = $conn->prepare("SELECT suggestion FROM suggestions WHERE suggestion LIKE ?"); // 绑定查询参数 $stmt->bind_param("s", "%$query%"); // 执行查询 $stmt->execute(); // 获取结果 $result = $stmt->get_result(); // 逐行读取结果并将其转换为 JSON $suggestions = array(); while ($row = $result->fetch_assoc()) { $suggestions[] = $row['suggestion']; } $json = json_encode($suggestions); // 返回 JSON 响应 header("Content-Type: application/json"); echo $json; ?>
客户端脚本
接下来,我们需要一个客户端脚本来发送 Ajax 请求并显示建议。创建一个名为 autocomplete.js
的文件并添加以下代码:
// 获取搜索输入元素 const searchInput = document.getElementById("search-input"); // 添加事件监听器以在按键盘键时触发 searchInput.addEventListener("keyup", function(event) { // 获取查询字符串 const query = searchInput.value; // 如果查询字符串为空,则显示建议 if (query.length > 0) { // 创建 Ajax 请求 const xhr = new XMLHttpRequest(); xhr.open("GET", "autocomplete.php?query=" + query, true); xhr.onload = function() { // 解析 JSON 响应 const suggestions = JSON.parse(xhr.responseText); // 显示建议 // ... (由你实现) }; xhr.send(); } });
实战案例
为了使用自动完成建议引擎,你可以在 HTML 页面中包含上述脚本文件并为 search-input
元素添加标识符。在 autocomplete.php
脚本中,你需要将数据库连接参数更改为与你的数据库设置匹配。
运行引擎
将 autocomplete.php
和 autocomplete.js
文件上传到你的服务器。访问包含 search-input
rrreee
autocomplete.js
というファイルを作成し、次のコードを追加します: 🎜rrreee🎜🎜実践例🎜🎜🎜 オートコンプリート提案エンジンを使用するには、HTML ページに上記のスクリプト ファイルを含めることができます。 search-input 要素を指定すると、識別子が追加されます。 autocomplete.php
スクリプトでは、データベース設定に一致するようにデータベース接続パラメータを変更する必要があります。 🎜🎜🎜エンジンを実行🎜🎜🎜 autocomplete.php
と autocomplete.js
ファイルをサーバーにアップロードします。 search-input
要素を含む HTML ページにアクセスし、クエリ文字列の入力を開始します。クエリに一致する候補が表示されるはずです。 🎜以上がPHP と Ajax: オートコンプリート提案エンジンの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。