PHP 開発の基本チュートリアル $_POST
1. $_POST 変数
事前定義された $_POST 変数は、method="post" でフォームから値を収集するために使用されます。
POST メソッドを使用してフォームから送信されたメッセージは誰にも見えず (ブラウザのアドレス バーには表示されません)、送信される情報量に制限はありません。
注: ただし、デフォルトでは、POST メソッドによって送信される情報の最大量は 8 MB です (php.ini ファイルで post_max_size を設定することで変更できます)。
前の例をPOST送信に変更します
例: コードは次のとおりです
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <!-- 新建一个带有两个输入框和一个提交按钮的表单 --> <!-- action为提交的的那个页面,method为提交方式,有$POST和$GET两种 --> <form action="" method="post"> 名字: <input type="text" name="name"> <br/> 年龄: <input type="text" name="age"> <br/> <input type="submit" value="提交"> </form> <hr/> 大家好,我是 <?php echo $_POST["name"]; ?>!<br> 今年 <?php echo $_POST["age"]; ?> 岁。 </body> </html>
出力は右に示されています
送信されたページは3_2.php、コードは次のとおりです
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> 大家好,我是 <?php echo $_POST["name"]; ?>!<br> 今年 <?php echo $_POST["age"]; ?> 岁。 </body> </html>
注: アドレスバーを観察して、クエリ文字列があるかどうかを確認します
2. Method="post" をいつ使用するか?
POST メソッドを使用してフォームから送信されたメッセージは誰にも表示されず、送信されるメッセージの量に制限はありません。
ただし、URLに変数が表示されないため、ページをブックマークできません。
3. PHP $_REQUEST 変数
受信ページでは、$_GET と $_POST を使用してデータを受信することに加えて、$_REQUEST を使用して受信することもできます。
事前定義された $_REQUEST 変数には、$_GET、$_POST、$_COOKIE の内容が含まれています。
前の 2 つの受信ステートメントを should にまとめることができます。 コードは次のとおりです。
大家好,我是 <?php echo $_REQUEST["name"]; ?>!<br> 今年 <?php echo $_REQUEST["age"]; ?> 岁。
正常に受信できるかどうか試してみてください