ユーザー名/メールアドレスなどが既に存在するかどうかの Ajax リアルタイム検証 コードのパッケージ化_PHP チュートリアル
今回は「Ajax技術を利用してユーザー名が存在するかどうかを検出する」例を紹介します。
Ajax テクノロジーを使用してユーザー名が存在するかどうかを検出する原理フローチャート:
最終結果のスクリーンショット:
この関数のコアコードは ajax.js にあり、これは別途導入する必要があります
②後で入力ボックスの値を取得するために JS を使用する必要があるため、フォームに名前を付けます
③入力ボックスに「onblur」イベントを追加します、つまり、「フォーカス」が失われたときにこのイベントがトリガーされます (つまり、フローチャートの「トリガー コントロール」)
④ は送信されたデータを保存するために使用されます。サーバーから戻ります (つまり、「ユーザー名はすでに存在します」など)
コードをコピー
コードは次のとおりです:
}else{
echo "ユーザー名はを使用できます"; }
?>
コードの説明:
ajax open メソッドを通じて、ユーザーは「ユーザー名」を入力し、それを ID (つまり、$_GET[id]) を介して渡します。 「ユーザー名」が存在するかどうかを確認するためにクエリが実行されます
ajax.js
コードをコピーします
コードは次のとおりです:
// JavaScript Document
if(XHR.status == 200){
var textHTML=XHR.responseText;
document.getElementById('checkbox').innerHTML=textHTML
}
}
}
コードの説明:
①まず、ajax エンジン オブジェクトを宣言する必要があります。市場シェアはそれぞれほぼ半分であるため、IE-->ActiveXObject; その他-->XMLHttpRequest の両方の側面を考慮する必要があります。彼女を関数 createXHR にカプセル化しました。
③index.html で指定した checkname() 関数は、「フォーカス」が失われたときにトリガーされます。では、ユーザーが入力した「ユーザー名」をどのように取得するのでしょうか?ここでは、js を使用して document.myform.user.value を簡単にキャプチャできます (フォームと入力に名前を付けた理由がわかりました。このステップは、フローチャートの「入力されたコンテンツを取得する」に相当します)。興味のあるブロガーは、それを試してみてください。 createXHR() の前の行にあるコード (alert(username)) を編集し、キャプチャされたユーザー名をポップアップ表示してみてください。
④Ajax エンジンにはいくつかのメソッドと属性があります (私の他のブログ投稿を参照してください: 図を見て理解してください: 通常の対話モードと Ajax 対話モードの違い) それを使用する前に、まず関数 craateXHR を呼び出す必要があります。 ajax オブジェクトを作成します
⑤ajax オブジェクトでは、open()、onreadystatechange、send() の 3 つのメソッドが必須です。
リクエストをサーバーに送信するには、open() メソッドと send() メソッドを使用します。
open() メソッドの最初のパラメータは、送信に GET または POST を使用することを示します。 。 。 。 。 。
open() メソッドの 2 番目のパラメータは、リクエストされる URL アドレスを示します (ここでは checkname.php ファイルをリクエストしています)。 open() メソッドの 3 番目のパラメータである async は、絶対アドレスまたは相対アドレスにすることができます。は非同期リクエストを使用するかどうかを示し、true は非同期リクエストを使用することを意味します。この場合、ajax と js によるサーバーの応答を待つ必要はありません。代わりに、①サーバーの応答を待ちながら他のスクリプトを実行します。②応答が返ってきたら処理します。準備ができて。一般に、一部の小さなリクエストでは、async=false も許容されますが、この時点では onreadystatechange 関数を記述しないでください。
onreadystatechange イベント: このイベントは、ajax 属性の readState が変更されるとトリガーされます。このイベントでは、サーバーの応答を処理する準備ができたとき (つまり、readyState=4 および status=200 のとき)、サーバーに実行させるタスクを指定します。ここでは、データベースから取得される結果が次のようになるよう指定します。 id「checkbox」のspanタグ内に出力します。
⑥checkname.php を通じてデータベースにクエリを実行すると、クエリ結果 (つまり、フローチャートの「クエリ データベース」に相当するサーバーの応答) が取得されます。この時点では、データはまだ ajax エンジン内にあります。サーバーから応答を取得する必要があります。XMLHttpRequest オブジェクトの responseText または responseXML 属性を使用し、サーバー応答から返されたデータを、DOM 属性を介して id="checkbox" を持つ spam タグの値に設定する必要があります。 innerHTML 注: ajax を使用してメールボックスが存在するかどうかを監視するのには理由があります。この時点で、onblur イベントを onfocus に変更する必要があります。イベント。
オリジナルの cnblogs Xiaofei
ソース コード パッケージのダウンロード /201112/yuanma/checkname_php.rar
http://www.bkjia.com/PHPjc/324720.html

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











Redisは、5つのコアメモリデータ型を提供します。文字列:基本文字列ストレージ、増分/減少操作をサポートします。リスト:双方向リンクリスト、効率的な挿入/削除操作。セット:非整理操作に使用されていない順序セット。ハッシュ:構造化データの保存に適したキー値ペアストレージ。 zset:順序付けられたセット、各要素には分数があり、分数でソートできます。適切なデータ型を選択することは、パフォーマンスを最適化するために重要です。

さまざまなデータベースシステムに列を追加するための構文は大きく異なり、データベースごとに異なります。例:MySQL:Tableユーザーを変更する列メールVarchar(255); POSTGRESQL:TABLEユーザーを変更する列メールvarchar(255)null noll inquine; oracle:alter tableユーザーはメールvarchar2(255); sql server:tableユーザーを追加するメールvarchを追加します

メールマーケティングキャンペーンを行う際には、HTML形式でメールを効率的に作成および送信する方法を実行する際に、トリッキーな問題が発生しています。従来のアプローチは、コードを手動で記述し、SMTPサーバーを使用して電子メールを送信することですが、これは時間がかかるだけでなく、エラーが発生しやすいことです。複数のソリューションを試した後、HTMLメールの作成と送信に役立つシンプルで使いやすいRestapiであるduwa.ioを発見しました。開発プロセスをさらに簡素化するために、Composerを使用してDuwa.ioのPHPライブラリ-CaptainDoe/Duwaをインストールおよび管理することにしました。

Debianメールサーバーが安定して実行されるようにするには、効果的な監視メカニズムが必要です。この記事では、ログチェック、監視ツール、アラームシステムの設定など、いくつかの監視方法を紹介します。 1。Log監視Debianメールサーバーのログファイルは、通常/var/log/mail.logなどの/var/log/ディレクトリにあります。これらのログを定期的にチェックすると、潜在的な問題をタイムリーに特定することができます。 2。監視ツールとスクリプトの例以下は、CPU、メモリ、ディスクの使用と電子メールアラームの送信の監視のためのいくつかのBASHスクリプトの例を提供します:1。CPU使用監視:#!/bin/bashthreshold = "your_emai

nginx仮想ホスト構成:サーバーガーデンで再生すると、1つのサーバーが複数のWebサイトを同時にエレガントにサービスする方法について考えたことがありますか?答えは、nginx仮想ホスト構成です。この記事では、nginx仮想ホスト構成のヒントに導入され、「サーバーガーデン」を効率的に管理し、いくつかの一般的な落とし穴を回避できます。読み取り後、仮想ホストを簡単に構成し、その背後にあるメカニズムを理解し、効率的で安定したNginx構成ファイルを書き込むことができます。基本的な準備:ツールボックスを起動する前に、nginxがインストールされていることを確認し、基本的なLinuxコマンドと構成ファイル構造をある程度理解する必要があることを忘れないでください。このステップが完了したと仮定して、ここにNginxをインストールする方法は説明しません。覚えて

上位10のデジタル仮想通貨アプリは次のとおりです。1。Okx、2。Binance、3。Gate.io、4。Coinbase、5。Kraken、6。Huobi、7。Kucoin、8。Bitfinex、9。Bitstamp、10。Poloniex。これらの交換は、トランザクションのボリューム、ユーザーエクスペリエンス、セキュリティなどの要因に基づいて選択され、すべてがさまざまなデジタル通貨取引サービスと効率的な取引エクスペリエンスを提供します。

2025年にビットゲットに登録する手順には、次のものがあります。1。有効な電子メールまたは携帯電話番号と安定したネットワークを準備します。 2。Bitgetの公式ウェブサイトにアクセスしてください。 3.登録ページを入力します。 4.登録方法を選択します。 5。登録情報を入力します。 6。ユーザー契約に同意します。 7。完全な検証。 8。検証コードを取得して入力します。 9。登録を完了します。登録後、アカウントにログインし、KYC IDの確認を実行し、アカウントのセキュリティを確保するためのセキュリティ対策を設定することをお勧めします。

メールを処理する必要があるプロジェクトを開発する際に、メールボックスを効率的に管理し、メールを取得して削除する方法を開発する際に、厳しい問題に遭遇しました。複数の方法を試した後、PHP-IMAP/PHP-IMAPライブラリが私の問題を解決するだけでなく、プログラムの効率と安定性を大幅に改善することがわかりました。
