ホームページ バックエンド開発 PHPチュートリアル ユーザー名/メールアドレスなどが既に存在するかどうかの Ajax リアルタイム検証 コードのパッケージ化_PHP チュートリアル

ユーザー名/メールアドレスなどが既に存在するかどうかの Ajax リアルタイム検証 コードのパッケージ化_PHP チュートリアル

Jul 21, 2016 pm 03:22 PM
ajax コード 共有 利用 リアルタイム パック テクノロジー 使用 郵便 確認する

今回は「Ajax技術を利用してユーザー名が存在するかどうかを検出する」例を紹介します。
Ajax テクノロジーを使用してユーザー名が存在するかどうかを検出する原理フローチャート:
ユーザー名/メールアドレスなどが既に存在するかどうかの Ajax リアルタイム検証 コードのパッケージ化_PHP チュートリアル

最終結果のスクリーンショット:


コードをコピーします コードは次のとおりです:





Ajax 検出ユーザー名




ユーザー名:

この関数のコアコードは ajax.js にあり、これは別途導入する必要があります
②後で入力ボックスの値を取得するために JS を使用する必要があるため、フォームに名前を付けます
③入力ボックスに「onblur」イベントを追加します、つまり、「フォーカス」が失われたときにこのイベントがトリガーされます (つまり、フローチャートの「トリガー コントロール」)
は送信されたデータを保存するために使用されます。サーバーから戻ります (つまり、「ユーザー名はすでに存在します」など)



コードをコピー

コードは次のとおりです:
mysql_connect("localhost",'root',' '); mysql_select_db('test'); $sql="select * from ajax where name='$_GET[id]'";
if(is_array(mysql_fetch_array) query))){
echo "ユーザー名はすでに存在します< /font>";
}else{
echo "ユーザー名はを使用できます"; }
?>


コードの説明:
ajax open メソッドを通じて、ユーザーは「ユーザー名」を入力し、それを ID (つまり、$_GET[id]) を介して渡します。 「ユーザー名」が存在するかどうかを確認するためにクエリが実行されます
ajax.js



コードをコピーします

コードは次のとおりです:


// JavaScript Document
var XHR // グローバル オブジェクトを定義しますfunction createXHR(); { //まず、XMLHttpRequest オブジェクトを作成する必要がありますif(window.ActiveXObject){//IE の下位バージョン シリーズ XHR=new ActiveXObject('Microsoft. 。 。しかし、IE6 以降では状況が変わり始めました }else if(window.XMLHttpRequest){//IE7 IE8 を含むブラウザ"GET","checkname.php?id="+username,true);//true: send() メソッドが結果を返すのを待たずに非同期送信を示します。これは、ajax の核となる考え方です
byhongfei(){
if(XHR.readyState == 4){//Ajax エンジン オブジェクトのメソッドとプロパティについては、私の他のブログ投稿を参照してください: http://www.cnblogs.com/hongfei/archive/ 2011/11 /29/2265377.html
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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324720.html技術記事今回は「Ajax技術を利用してユーザー名が存在するかどうかを検出する」例を紹介します。 Ajax テクノロジーを使用してユーザー名が存在するかどうかを検出する原理フローチャート: 最終結果のスクリーンショット: コードをコピーします...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Redisメモリデータ型は何ですか? Redisメモリデータ型は何ですか? Apr 10, 2025 pm 02:06 PM

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

異なるデータベースシステムに列を追加する構文は同じですか? 異なるデータベースシステムに列を追加する構文は同じですか? Apr 09, 2025 pm 12:51 PM

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

作曲家との電子メールマーケティングを簡素化する方法:duwa.ioのアプリケーションプラクティス 作曲家との電子メールマーケティングを簡素化する方法:duwa.ioのアプリケーションプラクティス Apr 18, 2025 am 11:27 AM

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

Debianメールサーバーを監視する方法 Debianメールサーバーを監視する方法 Apr 12, 2025 pm 10:06 PM

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

Nginx仮想ホスト構成スキル、複数のWebサイトを効率的に管理します Nginx仮想ホスト構成スキル、複数のWebサイトを効率的に管理します Apr 13, 2025 pm 10:03 PM

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

トップ10のデジタル仮想通貨アプリのランキング:通貨サークル取引におけるトップ10のデジタル通貨交換 トップ10のデジタル仮想通貨アプリのランキング:通貨サークル取引におけるトップ10のデジタル通貨交換 Apr 22, 2025 pm 03:00 PM

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

ビットゲット新しいユーザー登録ガイド2025 ビットゲット新しいユーザー登録ガイド2025 Apr 21, 2025 pm 10:09 PM

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

PHPメール管理の問題を解決する方法は? PHP-IMAP/PHP-IMAPライブラリを使用して簡単に実行できます! PHPメール管理の問題を解決する方法は? PHP-IMAP/PHP-IMAPライブラリを使用して簡単に実行できます! Apr 17, 2025 pm 09:33 PM

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

See all articles