AJAXとPHPを使用して、メーリングリストを作成します
これらのイベントリスナーを追加するには、プロトタイプの便利な観察方法を使用します。まず、ページのロードイベントにリスナーを追加します。このリスナー内では、イベントリスナーをフォームの送信イベントに添付します。
フォームのイベントリスナーは、フォームの送信時にJavaScript関数StoreAddressを呼び出すことに注意してください。このStoreAddress関数には、JavaScriptが含まれており、PHPスクリプトにAJAX呼び出しを行います。これがどのように見えるか次のとおりです
この関数は非常に簡単です。 「メールアドレスを追加する」メッセージを表示することで、ユーザーに何かが起こっていることをユーザーにさせることから始めます。次に、AJAXリクエストを送信する準備のためにフォームから情報を収集します。プロトタイプの$ f関数を使用してテキストフィールドのコンテンツにアクセスする方法に注意してください。これは、そのフォーム要素のIDに供給された場合に特定のフォーム要素の値を取得します。 JavaScript Escape関数を使用して、ユーザー入力をUnicode形式に変換します。これにより、そのURLはGETメソッドを介してPHPスクリプトに配信する準備ができています。
次に、この関数の最も重要な部分、つまり新しいajax.updaterオブジェクトの作成があります。 ajax.updaterオブジェクトを作成すると、次のようなパラメーターを渡します。// Attach handler to window load event <br> Event.observe(window, 'load', init, false); <br> <br> function init() { <br> // Attach handler to form's submit event <br> Event.observe('addressForm', 'submit', storeAddress); <br> }
function storeAddress(e) { <br> // Update user interface <br> $('response').innerHTML = 'Adding email address...'; <br> // Prepare query string and send AJAX request <br> var pars = 'address=' + escape($F('address')); <br> var myAjax = new Ajax.Updater('response', 'ajaxServer.php', {method: 'get', parameters: pars}); <br> // Stop form from submitting when JavaScript is enabled <br> Event.stop(e); <br> }
PHPスクリプトのURL
サーバー側のスクリプトに送信するデータと、配信方法(つまり、投稿または取得)
- ajax.updaterは、メールアドレスをサーバーに送信し、応答を辛抱強く待ちます。応答を受信すると、メソッドの開始時に挿入した「メールアドレスの追加…」メッセージの代わりに表示されます。最後に、event.stop(プロトタイプライブラリから提供された別の関数)を呼び出して、フォームが実際にサーバーに送信されるのを止めます。
- メールアドレスを保存するためにPHPを書く前に、それらを置く場所が必要です。このSQLは、あなたのためのMailingListという名前のテーブルを構築します:
メーリングリストデータベースを設定します
// Attach handler to window load event <br> Event.observe(window, 'load', init, false); <br> <br> function init() { <br> // Attach handler to form's submit event <br> Event.observe('addressForm', 'submit', storeAddress); <br> }
は、createTable.phpと呼ばれるPHPファイルで、このテーブルを作成します。ただし、このファイルを実行する前に、MySQLデータベースの詳細を使用してDBConstants.phpファイルを更新する必要があります。次のセクションでこれらの定数を使用するので、このファイルを今すぐ更新することをお勧めします。
メールアドレスの保存アドレスをサーバーに配信するようにすべてを設定しました。これで、PHPはデータベースにアドレスを保存し、Ajaxオブジェクトに文字列を返して成功または失敗を示すことにより、プロセスを完了します。メールアドレスが送信されるajaxserver.phpファイルを見てみましょう。
この非常にシンプルなPHPスクリプトは、Storeaddressという関数を呼び出し、AjaxオブジェクトにStoreaddressによって返されたメッセージを返します。 Ajaxオブジェクトとの通信は、文字列を印刷するのと同じくらい簡単です。
function storeAddress(e) { <br> // Update user interface <br> $('response').innerHTML = 'Adding email address...'; <br> // Prepare query string and send AJAX request <br> var pars = 'address=' + escape($F('address')); <br> var myAjax = new Ajax.Updater('response', 'ajaxServer.php', {method: 'get', parameters: pars}); <br> // Stop form from submitting when JavaScript is enabled <br> Event.stop(e); <br> }
操作するメールアドレスがあると確信したら、有効なアドレスであることを確認する必要があります。正規表現を使用して、 @シンボル、より多くの英数字、期間、およびより多くの英数字の文字が続く英数字のいくつかの文字を探します。このテストが失敗した場合、$メッセージをエラーメッセージに設定し、入力されたメールアドレスが無効であることをユーザーに通知します。
CREATE TABLE `mailinglist` ( <br> `id` INT NOT NULL AUTO_INCREMENT , <br> `email` TEXT NOT NULL , <br> PRIMARY KEY ( `id` ) <br> );
<?php <br> require_once("inc/storeAddress.php"); <br> echo(storeAddress()); <br> ?>
に返します
function storeAddress() { <br> $message = " "; <br> // Check for an email address in the query string <br> if( !isset($_GET['address']) ){ <br> // No email address provided <br> }
ajaxは、メーリングリストにサインアップしてケーキを提供します。ページがリロードされるのを待つことはありません。これにより、訪問者の閲覧体験が中断され、JavaScript Disabledで閲覧する人を除外する必要はありません。プロトタイプにより、Ajax機能を迅速かつ痛みなく構築するプロセスにより、サイトのファンと密接に連絡を取ることができます。PHPでAJAXを使用してメーリングリストを作成することについて、よくある質問(FAQ)
PHPでAjaxを使用してメーリングリストを構築するにはどうすればよいですか?
ajaxを使用してフォームをphpスクリプトに送信するにはどうすればよいですか?ajaxのpost()メソッドを使用して、フォームをphpスクリプトに送信できます。 POST()メソッドは、サーバーにPOSTリクエストを送信し、PHPスクリプトで処理するフォームデータを送信できます。AJAXを使用してPHPを使用してデータベースを更新するにはどうすればよいですか?AJAXを使用してPHPスクリプトにデータを送信してデータベースを更新できます。これは、Ajaxのpost()メソッドを使用して行われます。これは、データを更新するデータを使用してサーバーにPOSTリクエストを送信します。
Ajaxを使用してPHPスクリプトにリクエストを送信して、データベースからデータを取得できます。 PHPスクリプトは、取得したデータを使用してAJAX要求に応答を送信できます。
AJAXを使用して、PHPを使用してデータベースからデータを削除するにはどうすればよいですか?
AJAXを使用して、データベースからデータを削除するPHPスクリプトにリクエストを送信できます。 PHPスクリプトは、AJAXリクエストに応答を送信して、データが削除されていることを確認できます。
以上がAJAXとPHPを使用して、メーリングリストを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック











Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。
