PHP マニュアル
前のページ | 第 2章簡易チュートリアル | 次のページ

# フォームの処理

PHPの最も強力な機能の一つは、HTMLフォームを処理する手段です。 理解するべき重要な基本概念は、あるフォームの中の全てのフォーム要素 は、自動的にPHPスクリプトで利用可能になるということです。 詳細は、マニュアルのセクション PHPの外部からくる変数 およびPHPでフォームを使用する例を参照 してください。以下にHTMLフォームの例を示します。

例 2-7. 簡単なHTMLフォーム

    <form action="action.php" method="post">
     名前: <input type="text" name="name" />
     年齢: <input type="text" name="age" />
     <input type="submit" />
    </form>

このフォームに関して特別なところはありません。これは通常のHTML フォームで特殊なタグは全く使用していません。 ユーザがこのフォームを記入し、投稿ボタンを押した時、 `action.php` ページがコールされます。 このファイルには、以下のようなコードを記述します。

例 2-8. フォームからのデータを出力する

`こんにちは、<?php echo $_POST['name']; ?>さん。 あなたは、<?php echo $_POST['age']; ?> 歳です。`

このスクリプトの出力例は次のようになります。

    こんにちは、Joe さん。
    あなたは、22 歳です。

これら行なっていることは明らかです。他に行なっていることはありません。 変数 $_POST['name'] と $_POST['age']はPHPにより自動的に設定されます。 前の部分では、オートグローバル$_SERVERを使用しま したが、ここでは、全てのPOSTデータを保持するオートグローバル $_POSTを導入しています。 フォームのメソッドがPOSTであることに注意してください。 GETメソッドを使用している場合、フォームの 情報は代わりにオートグローバル $_GETに代入されます。リクエストデータの発信源に留意しない場合 には、オートグローバル変数 $_REQUESTを使用 することもできます。この変数は、GET, POST, COOKIE, FILEデータ の混ざったものが含まれます。 import_request_variables() 関数も参照してください。

前のページ | ホーム | 次のページ
実用的な例 | 上に戻る | 新しいバージョンのPHPで古いコードを使用する