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>サンプル(example.com)</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.example.com/welcome.php

"welcome.php" ファイルは、$_POST 変数を使用してフォームデータを収集できるようになりました(フォームフィールドの名前は自動的に $_POST 配列のキーになることに注意してください)。

欢迎 <?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"]; ?>  岁。
その他の拡張機能