違い: 1. "$_GET" は "method="get"" の形式から値を収集するために使用されますが、"$_POST" は "" の形式から値を収集するために使用されます。 Method="post"" value; 2. "$_GET" の内容は URL に表示されますが、"$_POST" の内容は表示されません。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。