ホームページ >バックエンド開発 >PHPの問題 >PHPの定義済み配列$_postと$_getの違いは何ですか

PHPの定義済み配列$_postと$_getの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-10-25 18:41:542264ブラウズ

違い: 1. "$_GET" は "method="get"" の形式から値を収集するために使用されますが、"$_POST" は "" の形式から値を収集するために使用されます。 Method="post"" value; 2. "$_GET" の内容は URL に表示されますが、"$_POST" の内容は表示されません。

PHPの定義済み配列$_postと$_getの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP 事前定義済み変数 ($_GET および $_POST)

$_GET

$_GET 変数は、HTTP によって送信された変数名を内容とする配列です。 GETメソッドと値。

$_GET 変数は、method="get" を使用してフォームから値を収集するために使用されます。 GET メソッドを使用してフォームから送信された情報は誰でも見ることができます (ブラウザーのアドレス バーに表示されます)。送信される情報の量には制限があります (最大 100 文字)。

$_GET 変数を使用すると、すべての変数名と値が URL に表示されます。したがって、パスワードやその他の機密情報を送信する場合は、この方法を使用しないでください。ただし、変数は URL に表示されるため、ページをブックマークできます。場合によっては、これが便利です。

同時に、HTTP GET メソッドは大きな変数値には適しておらず、値は 100 文字を超えることはできません。

$_POST

$_POST 変数は、HTTP POST メソッドによって送信される変数名と値を含む配列です。

$_POST 変数は、method="post" を使用してフォームから値を収集するために使用されます。 POST メソッドを使用してフォームから送信された情報は誰にも見えず (ブラウザのアドレス バーには表示されません)、送信される情報の量に制限はありません。

例:

<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

ユーザーが送信ボタンをクリックすると、URL にはフォーム データが含まれず、次のようになります: http://www.php.cn/welcome.php

「welcome.php」ファイルは、$_POST 変数を介してフォーム データを取得できるようになりました (フォーム フィールドの名前が自動的に $_POST 配列内の ID キーになることに注意してください):

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

Via HTTP POST 送信された変数は URL には表示されません。変数の長さには制限がありません。

ただし、この変数は URL に含まれないため、ページをブックマークすることはできません。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPの定義済み配列$_postと$_getの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。