post と get は、ページ送信の 2 つの方法を参照します。
(推奨チュートリアル: php 実践ビデオ チュートリアル )
get: パラメータは URL に反映され、ページめくりや簡単なクエリに使用できます。 2Mのみ受信可能 以下のコンテンツには制限があり、また、コンテンツが可視化されるためセキュリティが低下します。
post: ページフォームの送信とファイルのアップロードに使用されます。サイズ制限はなく、アドレスバーには表示されません。
$_POST 変数
$_POST 変数は、HTTP POST メソッドによって送信される変数名と値を含む配列です。
$_POST 変数は、method="post" を使用してフォームから値を収集するために使用されます。
POST メソッドを使用してフォームから送信される情報は誰にも見えず (ブラウザのアドレス バーには表示されません)、送信される情報の量に制限はありません。
例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <form action="http://127.0.0.1:8080/php7/hello.php" method="post"> Enter your name: <input type="text" name="name" /> Enter your age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
ここに hello.php ファイルのコードを示します。「hello.php」ファイルは、$_POST 変数を通じてフォーム データを取得できるようになりました (変数の名前に注意してください)。フォーム フィールドは自動的に $_POST 配列の ID キーになります)
<?php header("content-type:text/html;charset=utf-8"); echo $_POST["name"]; //可以输出form中标签的属性值 其中参数的name echo $_POST["age"]; ?>
なぜ $_POST を使用するのですか?
HTTP POST 経由で送信された変数は URL には表示されません。
変数には長さの制限はありません。
ただし、変数が URL に含まれないため、ページをブックマークできません。
$_GET 変数
$_GET 変数は、method="get" を使用してフォームから値を収集するために使用されます。ブラウザーで直感的に確認できます。たとえば、Baidu で「wordpress」を検索すると、リクエストする URL は http://www.baidu.com/s?ie=utf-8&bs=wordpress&f=8&rsv_bp=1&wd=wordpress&inputT=0 となり、その後 '? ' $_GET を使用して次のパラメータを取得できます。各パラメータは '&' で区切られます。
$_GET 変数は、HTTP GET メソッドによって送信された変数名と値を含む配列です。
GET メソッドを使用してフォームから送信された情報は誰でも見ることができます (ブラウザのアドレス バーに表示されます)。送信される情報量には制限があります (最大 100 文字)。 、パラメータの長さは無限ではありませんが、基本的に要件を満たすことができます。
例:
<form action="hello.php" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /></form>
ユーザーが送信ボタンをクリックすると、送信される URL は次のようになります:
http://www.w3school.com.cn/welcome.php?name=Peter&age=37
これで、「hello.php」ファイルを取得できるようになります。 $_GET 変数フォーム データを介して (フォーム フィールドの名前が自動的に $_GET 配列の ID キーになることに注意してください)
Welcome <?php echo $_GET["name"]; ?>.<br /> You are <?php echo $_GET["age"]; ?> years old!
名前フォーム ボックスに Mike と入力し、フィールドに 23 を入力すると、年齢フォームボックスを選択すると、表示された結果は次のようになります。
Welcome Mike You are 23 years old!
$_GET を使用する理由
注: $_GET 変数を使用すると、すべての変数名と値が URL に表示されます。したがって、パスワードやその他の機密情報を送信する場合は、この方法を使用しないでください。
ただし、変数は URL に含まれるため、そのページをお気に入りにブックマークすることができます。場合によっては、これが便利です。
注: HTTP GET メソッドは、大きな変数値には適していません。値は 100 文字を超えることはできません。
以上がPHP での $_POST と $_GET の使用法と違いの詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。