ホームページ  >  記事  >  バックエンド開発  >  第 11 章 フォームと検証_PHP チュートリアル

第 11 章 フォームと検証_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:31:57825ブラウズ

学習ポイント:
1.Header()関数
2. データの受信と検証

私たちは Web に興味があり、
主に HTML ベースのフォームを通じて情報を投稿および収集できるため、Web が便利であると考えています。これらのフォームは、Web サイトからのフィードバックを奨励したり、フォーラムでの会話を実施したり、オンライン注文用の電子メール アドレスを収集したりするために使用されます。
ただし、HTML フォームのエンコードは、ユーザー入力を効果的に受け入れるために必要な処理の一部にすぎず、サーバー側の
コンポーネントで処理する必要があります。

1. Header() 関数

ヘッダーは、HTTP プロトコルを使用して HTML データをブラウザに送信する前にサーバーによって送信される文字列です。
ヘッダーと HTML ファイルの間には空行が必要です。
1. 指定された URL をリダイレクトするために使用されます

リーリー

2. ページの文字エンコーディングを設定するために使用されます

リーリー

注: 出力バッファリングが有効になっていない限り、出力が返される前にこれらのコマンドを実行する必要があります。
出力バッファリングを有効にする: ob_start()

リーリー

2.データを受け入れて検証します

GET と POST
フォームを処理するときは、フォームに入力された情報を宛先に送信する方法 (method="") を指定する必要があります。
このために、Web 開発者は GET と POST を使用できます。 GET メソッドを使用してデータを送信する場合、すべてのフィールドがブラウザーの URL に追加
され、データは URL アドレスとともに送信されます。 POST メソッドを使用する場合、値は標準の
値として送信されます。
PHP は $_GET および $_POST スーパーグローバル変数を使用して、それぞれ GET 変数と POST 変数を処理します。これら 2 つのスーパーグローバル変数を使用すると、情報の取得元を正確に指定し、希望どおりにデータを処理できます。
データを受信するには$_GETまたは$_POSTを使用します
1.$_GET['username']、送信されるフォームメソッドはgetである必要があります;
2.$_POST['username']、送信されるフォームメソッドはpostである必要があります;
3 . isset() を使用して、$_GET['username'] スーパー グローバル変数が定義されているかどうかを確認します。
4. htmlspecialchars() 関数を使用して、HTML 特殊文字をフィルターします。
データの有効性を検証します
1. 関数trim()を使用してデータの先頭と末尾のスペースを削除します
2. 関数strlen()を使用してデータの長さを決定します
3. 関数を使用します。 is_numeric() データが純粋な数値であるかどうかを判断します。
4 . 正規表現を使用して電子メールが正当であるかどうかを確認します。
リーリー

注: この記事は Li Yanhui の PHP ビデオ チュートリアルから引用したものであり、商業目的で使用することはできません。それ以外の場合は、その結果について責任を負います。

http://www.bkjia.com/PHPjc/759628.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/759628.html技術記事学習ポイント: 1. Header() 関数 2. データの受信と検証 私たちは Web に興味があり、主に HTML ベースのフォームを通じて情報を公開および収集できるため、Web は便利だと考えています。これらは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。