ホームページ バックエンド開発 PHPチュートリアル PHP フォームで自動入力とオートコンプリートを処理する方法

PHP フォームで自動入力とオートコンプリートを処理する方法

Aug 11, 2023 pm 06:39 PM
PHPフォーム処理 自動入力 自動補完

PHP フォームで自動入力とオートコンプリートを処理する方法

PHP フォームでの自動入力とオートコンプリートの対処方法

インターネットの発展に伴い、人々はますます自動入力とオートコンプリート機能に依存して、フォーム上での操作を簡素化しています。 Webサイト。これらの関数を PHP フォームに実装することは複雑ではありませんが、この記事では、PHP を使用してフォームの自動入力とオートコンプリートを処理する方法を簡単に紹介します。

始める前に、オートフィルとオートコンプリートとは何かを明確にする必要があります。自動入力とは、ユーザーの以前の入力または履歴に基づいて、ユーザーのフォームのフィールドに自動的に入力することを指します。たとえば、ユーザーが電子メール アドレスを入力すると、ユーザーの以前の入力に基づいて、使用可能な電子メール アドレスが自動的に入力されます。オートコンプリートとは、ユーザーの入力プロセス中に可能なオプションを自動的に提供することを指します。たとえば、ユーザーが都市名を入力すると、候補となる都市名が自動的に表示され、ユーザーが選択できるようになります。

まず、オートフィルとオートコンプリートのデータを保存するデータベースが必要です。都市名を例に挙げると、まず、都市名を格納する「city_name」という名前のフィールドを含む「city」という名前のデータベース テーブルを作成します。

CREATE TABLE city (

city_name VARCHAR(255) NOT NULL
ログイン後にコピー

);

次に、データベースにデータを入力するために都市名データを準備する必要があります。データを手動で追加することも、CSV ファイルを使用してインポートすることもできます。

INSERT INTO city (city_name) VALUES

('北京'),
('上海'),
('广州'),
('深圳'),
('杭州');
ログイン後にコピー

データベースとデータの準備ができたので、フォームの処理を開始できます。まず、ユーザー入力を受け取る入力ボックスが必要です。

input の autocomplete 属性を入れていることに注意してください。ボックス ブラウザのデフォルトのオートコンプリート機能がオートコンプリート機能に干渉しないようにするには、「オフ」に設定します。

次に、AJAX を使用してオートフィル機能とオートコンプリート機能を実装します。入力ボックスにテキストを入力すると、AJAX を通じて一致する都市名が取得され、ドロップダウン リストに表示されます。

<スクリプト src="https://code.jquery.com/jquery-3.5.1.min.js">
<script><br>$ (document).ready(function(){</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$('#city').keyup(function(){ var query = $(this).val(); if(query != ''){ $.ajax({ url:&quot;fetch.php&quot;, method:&quot;POST&quot;, data:{query:query}, success:function(data){ $('#cityList').fadeIn(); $('#cityList').html(data); } }); } }); $(document).on('click', 'li', function(){ $('#city').val($(this).text()); $('#cityList').fadeOut(); });</pre><div class="contentsignin">ログイン後にコピー</div></div><p>});<br></script>

上記のコードでは、AJAX の使用を簡素化するために jQuery ライブラリを使用しています。 。ユーザーがテキストを入力すると、入力されたテキストが「fetch.php」ファイルに送信され、AJAX を介して処理され、返された都市名がドロップダウン リストに表示されます。ユーザーが都市名をクリックした後、入力ボックスに都市名を入力し、ドロップダウン リストを非表示にします。

それでは、「fetch.php」ファイルはリクエストをどのように処理するのでしょうか?次に、「fetch.php」ファイルのコードを書いてみましょう。

//データベースに接続します
$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
$username = "root" ;
$password = "";
$options = array(

PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
ログイン後にコピー

);
try{

$db = new PDO($dsn, $username, $password, $options);
ログイン後にコピー

}catch(PDOException $e){

die("连接数据库失败:" . $e->getMessage());
ログイン後にコピー

}

// AJAX リクエストのパラメータを取得します
$query = $_POST['query'] ?? '';

// 一致する都市をクエリしますデータベース内の名前
$sql = "SELECT * FROM city WHERE city_name LIKE :query";
$stmt = $db->prepare($sql);
$stmt->bindValue(' :query', ' %'.$query.'%');
$stmt->execute();
$result = $stmt->fetchAll();

/ / 都市名のリストを返します
if($stmt->rowCount() > 0){

foreach($result as $row){
    echo "<li>". $row['city_name'] . "</li>";
}
ログイン後にコピー

}else{

echo "<li>无匹配城市</li>";
ログイン後にコピー

}
?>#上記の

## コードでは、まずデータベースに接続します。次に、AJAX リクエストのパラメーターを取得し、LIKE ステートメントを使用してデータベース内の一致する都市名をクエリします。最後に、クエリ結果をフロントエンドに返します。

この時点で、PHP フォームへのオートフィル機能とオートコンプリート機能の実装が完了しました。ユーザーは都市名の一部を入力するだけで、一致する都市名が自動的に取得され、ドロップダウン リストに表示されます。ユーザーが都市名を選択すると、入力ボックスに自動的に入力されます。このようにして、便利な入力方法を提供するだけでなく、ユーザー エクスペリエンスも向上します。

つまり、PHP はフォームでの自動入力とオートコンプリートを処理するための強力な機能を提供します。合理的なデータベース設計とフロントエンド テクノロジを通じて、これらの機能を簡単に実装し、ユーザーにより良いインタラクティブ エクスペリエンスを提供できます。この記事が、PHP フォームでの自動入力とオートコンプリートを理解して使用するのに役立つことを願っています。

以上がPHP フォームで自動入力とオートコンプリートを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

vue と Element-plus を使用してオートコンプリートとオートフィルを実装する方法 vue と Element-plus を使用してオートコンプリートとオートフィルを実装する方法 Jul 17, 2023 pm 06:45 PM

Vue と ElementPlus を使用してオートコンプリートと自動入力を実装する方法 はじめに: 最新の Web 開発では、フォームのオートコンプリートと自動入力は重要な機能要件です。これにより、ユーザー エクスペリエンスが向上し、繰り返し入力する手間やエラーが軽減されます。この記事では、Vue と ElementPlus を使用してオートコンプリート機能とオートフィル機能を実装する方法を紹介し、対応するコード例を示します。 1. オートコンプリートとオートフィルとは何ですか? オートコンプリート (Autocomplete): ユーザーがテキストを入力するとき

PHP を使用して動的に生成されたフォームを処理する方法 PHP を使用して動的に生成されたフォームを処理する方法 Aug 13, 2023 pm 01:46 PM

PHP を使用して動的に生成されたフォームを処理する方法 Web 開発において、フォームはユーザーと対話するための最も一般的な要素の 1 つです。場合によっては、ユーザーのニーズやオプションに応じてフォームの内容と構造を変更して、フォームを動的に生成する必要がある場合があります。 PHP は、動的に生成されたフォーム データの処理に役立つ強力なバックエンド プログラミング言語です。この記事では、PHP を使用して動的に生成されたフォームを処理する方法を紹介します。まず、フォームを動的に生成する方法を理解する必要があります。 HTML では、PHP コードを使用して H を埋め込むことができます。

PHP フォーム処理: データのプリセットとデフォルト値の設定 PHP フォーム処理: データのプリセットとデフォルト値の設定 Aug 07, 2023 pm 12:00 PM

PHP フォーム処理: データのプリセットとデフォルト値の設定 Web アプリケーションを開発する場合、フォームは避けられない部分です。ユーザーがフォームを送信すると、このデータを処理し、それに応じて行動する必要があります。この記事では、PHP でフォーム データのプリセットとデフォルト値の設定を処理する方法に焦点を当てます。データ プリセット データ プリセットとは、フォームが読み込まれるときにフォーム内の入力フィールドにデフォルト値を設定することを指します。このようにして、ユーザーがフォームに入力すると、一部のフィールドにすでにデフォルト値が設定されていることがわかり、ユーザーが操作しやすくなります。 PHP では HTML を使用できます

PHP フォームで自動入力とオートコンプリートを処理する方法 PHP フォームで自動入力とオートコンプリートを処理する方法 Aug 11, 2023 pm 06:39 PM

PHP フォームで自動入力とオートコンプリートを処理する方法 インターネットが発展するにつれて、Web サイトでの操作を簡素化するために人々はますます自動入力とオートコンプリート機能に依存するようになりました。これらの関数を PHP フォームに実装することは複雑ではありませんが、この記事では、PHP を使用してフォームの自動入力とオートコンプリートを処理する方法を簡単に紹介します。始める前に、オートフィルとオートコンプリートが何であるかを明確にする必要があります。自動入力とは、ユーザーの以前の入力または履歴に基づいて、ユーザーのフォームのフィールドに自動的に入力することを指します。たとえば、ユーザーが電子メールを入力すると、

PHP フォーム処理: フォームのレイアウトとスタイル設定のスキル PHP フォーム処理: フォームのレイアウトとスタイル設定のスキル Aug 08, 2023 am 09:21 AM

PHP フォーム処理: フォームのレイアウトとスタイルのスキル はじめに: Web 開発において、フォームはユーザーと対話するための重要なコンポーネントの 1 つです。フォームのレイアウトとスタイルの設定は、ユーザー エクスペリエンスに影響を与えるだけでなく、データの正しい送信と処理にも直接影響します。この記事では、PHP フォーム処理におけるレイアウトとスタイルのテクニックをいくつか紹介し、実践的なコード例を示します。 1. フォーム レイアウト スキル: レイアウトに HTML と CSS を使用する: PHP では、HTML と CSS を使用してフォームをレイアウトできます。

Java を使用してフォーム データの自動入力と入力候補を実装する Java を使用してフォーム データの自動入力と入力候補を実装する Aug 07, 2023 pm 07:05 PM

Javaを利用してフォームデータの自動入力と入力候補を実現 近年、インターネットの発達により、フォームデータの入力は私たちの日常生活の一部となっています。ただし、大量のフォーム データを入力すると、特に繰り返しデータを入力する場合に、ユーザーに問題が発生することがよくあります。ユーザーの入力効率とエクスペリエンスを向上させるために、Java 言語を使用してフォーム データの自動入力と入力候補を実装できます。この記事では、Java を使用してこの関数を実装する方法を紹介し、参考となるコード例を示します。まず必要なのは、

PHP フォーム処理: フォーム データのバックアップとリカバリ PHP フォーム処理: フォーム データのバックアップとリカバリ Aug 07, 2023 pm 10:19 PM

PHP フォーム処理: フォーム データのバックアップとリカバリ はじめに Web サイト開発のプロセスにおいて、フォームは対話の非常に一般的な方法であり、ユーザーはフォームに記入することによって処理のためにデータをサーバーに送信します。ただし、ネットワークの問題、ブラウザのクラッシュ、その他の予期せぬ状況により、ユーザーがフォーム データを失う場合があり、ユーザー エクスペリエンスに問題が発生することがあります。したがって、ユーザーエクスペリエンスを向上させるために、PHP を介してフォームデータの自動バックアップおよび回復機能を実装し、ユーザーが入力したデータが失われないようにすることができます。ユーザーがテーブルにいるときのフォームデータのバックアップ

PHPで開発したテキストボックスオートコンプリート機能をWeChatアプレットに実装する方法 PHPで開発したテキストボックスオートコンプリート機能をWeChatアプレットに実装する方法 Jun 01, 2023 pm 07:42 PM

WeChat ミニプログラムの人気に伴い、さまざまな開発ニーズも増加しています。その中でもテキストボックスのオートコンプリート機能はミニプログラムでよく使われる機能の一つです。 WeChat アプレットはいくつかのネイティブ コンポーネントを提供しますが、一部の特別なニーズには依然として二次開発が必要です。この記事では、PHP言語を使用してWeChatアプレットにテキストボックスの自動補完機能を実装する方法を紹介します。準備 開発を開始する前に、いくつかの基本的な環境とツールを準備する必要があります。まず、PHP 環境をインストールする必要があります。次に、WeChat アプレットのバックグラウンドで独自の Ap を取得する必要があります。

See all articles