ホームページ  >  記事  >  バックエンド開発  >  PHP での $_POST と $_GET の使用法と違いの詳細な例

PHP での $_POST と $_GET の使用法と違いの詳細な例

王林
王林転載
2020-08-17 17:28:164336ブラウズ

PHP での $_POST と $_GET の使用法と違いの詳細な例

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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。