ホームページ >バックエンド開発 >PHPチュートリアル >PHP は jQuery.autocomplete プラグインを組み合わせて入力オートコンプリート プロンプトの機能を実装します_PHP チュートリアル
私たちは、ユーザーが必要な情報をより速く、より正確に見つけられるように、多くのプロジェクトで検索機能を使用しています。この記事では、Google や Baidu の検索エンジンと同様に、ユーザーがキーワードを入力すると、入力ボックスの下にそのキーワードに関連する情報を表示するプロンプトが表示される機能を実装する方法を紹介します。ユーザーが選択できるため、ユーザー エクスペリエンスが向上します。
この記事では、jquery ui のオートコンプリート プラグインをバックエンド PHP と組み合わせて使用し、データ ソースは PHP を通じて mysql データ テーブルのデータを読み取ります。
XHTML
まず、jquery ライブラリ、関連する ui プラグイン、および CSS をインポートします。
コードは次のとおりです:
コードは次のとおりです:
jQuery
$(関数(){
$("#key").autocomplete({ソース: "search.php"、
最小長さ: 2}); });
ソース: データ ソースを定義します。この例では、データ ソースは search.php をリクエストすることで取得されます。
autocomplete には多くのイベントとメソッドも用意されています。詳細については、公式 Web サイトを確認してください:
PHP
オートコンプリート プラグインを呼び出した後は、データ ソースを呼び出す必要があるため、まだプロンプト効果はありません。
まずテーブルが必要で、テーブルに適切な量のデータを追加します。テーブルの構造は次のとおりです。
?
2
3
テーブル「アート」を作成 ( `id` int(11) NOT NULL auto_increment, `title` varchar(100) NOT NULL, 主キー (`id`) |
) ENGINE=MyISAM デフォルト CHARSET=utf8 ;
search.php は Mysql データベースへの接続を実装し、フロントエンド ユーザーの入力に基づいてデータ テーブル内の一致するコンテンツをクエリして取得し、JSON 形式で出力します。
?
最終的な出力 JSON データ形式は次のとおりです:
コードは次のとおりです: [{"id":"3","title":"u4f7fu7528CSSu548cjQueryu5236u4f5cu6f02u4eaeu7684u4e0b u62c9u9009u9879u83dcu5355"}、 {"id":"4","title":"u4f7fu7528jQueryu548cCSSu63a7u5236u9875u9762u6253u5370 u533au57df"}]
この時点で、もう一度入力をテストして、必要な効果が得られますか?
?
|