PHP $_POST 変数
PHP では、事前定義された $_POST 変数は、method="post" を使用してフォームから値を収集するために使用されます。
$_POST 変数
事前定義された $_POST 変数は、method="post" でフォームから値を収集するために使用されます。
POST メソッドを使用してフォームから送信されたメッセージは誰にも見えず (ブラウザのアドレス バーには表示されません)、送信される情報量に制限はありません。
注: ただし、デフォルトでは、POST メソッドによって送信される情報の最大量は 8 MB です (php.ini ファイルで post_max_size を設定することで変更できます)。
例
form.html ファイルのコードは次のとおりです:
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html>
ユーザーが「送信」ボタンをクリックすると、URL は次のようになります:
http://www.php.cn/welcome.php
「welcome .php」ファイルは、$_POST 変数を介してフォーム データを収集できるようになりました (フォーム フィールド名が自動的に $_POST 配列のキーになることに注意してください):
Welcome<?php echo $_POST["fname" ] ; ?>!<br>
あなたの年齢は<?php echo $_POST["age"] ?> です。
次のようにブラウザ経由でデモにアクセスします:
method="post" をいつ使用するか?
POST メソッドを使用してフォームから送信されたメッセージは誰にも表示されず、送信されるメッセージの量に制限はありません。
ただし、URLに変数が表示されないため、ページをブックマークできません。
PHP $_REQUEST 変数
事前定義された $_REQUEST 変数には、$_GET、$_POST、$_COOKIE の内容が含まれています。
$_REQUEST 変数は、GET および POST メソッド経由で送信されたフォーム データを収集するために使用できます。
例
「welcome.php」ファイルを次のコードに変更すると、$_GET、$_POST、その他のデータを受け入れることができます。
ようこそ <?php echo $_REQUEST["fname"]; ?>!<br>
あなたの年齢は <?php echo $_REQUEST["age"]; です。