PHP ページでデータを送信するには、get と post の 2 つの方法があります。違いは次のとおりです: 1. get で送信する場合は、URL アドレスのパラメーターを確認できますが、post で送信する場合は、URL アドレスのパラメーターを確認できません。アドレスバーのパラメータを参照してください; 2. Get は安全ではありません。post は安全です; 3. Get 送信はパラメータを 1 つずつ送信することであり、post 送信はすべてのパラメータを全体としてまとめて送信することです; 4. 一般的に送信を取得します255 バイトを超えず、ポスト送信のサイズはサーバーによって異なります; 5. Get は非常に柔軟で、ページジャンプがある限りパラメータを渡すことができますが、post は柔軟性がありません。
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
php ページでは、次の 2 つの方法があります。データの送信:get モードと post モード。
<form method="post" action=""></form> <form method="get" action=""></form>
get メソッドと post メソッドの違い
1. 外観
get Submitアドレス
post Submit にパラメータが表示され、アドレス バー
## にパラメータが表示されます。#2. セキュリティ
get は安全ではありませんが、post は安全ですget によって送信されたデータは URL バーに表示されますが、post によって送信されたデータは目に見えないので投稿の方が安全です。3. 提出の原則
get 提出はパラメータを 1 つずつ提出することですpost 提出はすべてのパラメータをまとめて提出することです4. 送信されたデータのサイズ
取得送信は通常 255 バイトを超えません投稿送信のサイズはサーバーによって異なります// 在php.ini中,可以配置post提交的大小 post_max_size = 8M
5. 柔軟性
get は非常に柔軟です。ページジャンプがある限りパラメータを渡すことができます。post は柔軟性がありません。投稿には次の参加が必要です。フォーム1、 html跳转 <a href="index.php?name=tom&age=20">跳转</a> 2、JS跳转 <script type="text/javascript"> location.href=&#39;index.php?name=tom&age=20&#39;; location.assign(&#39;index.php?name=tom&age=20&#39;); location.replace(&#39;index.php?name=tom&age=20&#39;); </script> 3、PHP跳转 header(&#39;location:index.php?name=tom&age=22&#39;)
概要:
##GET | POST | |
---|---|---|
アドレスに渡されたパラメータと値が表示されます | アドレスにはデータが表示されませんbar | |
少量のデータを送信します。ブラウザごとに最大値が異なります。IE は 255 文字です。 | 大量のデータを送信します。データの最大値は、php.ini 設定ファイルを変更することで設定できます。 送信後データの最大値 | |
Low | High | |
提出データとデータは独立です | #提出データをXML形式に変換して提出します#非常に柔軟です | |
柔軟性がありません | 服务器数据的三种方式 $_POST:数组类型,保存的POST提交的值 $_GET:数组类型,保存的GET提交的值 $_REQUEST:数组类型,保存的GET和POST提交的值 ログイン後にコピー 根据提交表单数据的方式不同,获取表单数据的方法也有所不同:get方式可以使用预定义变量 下面就来一一了解: 1、使用预定义变量$_GET快速获取表单数据(form表单需要设置为 在程序的开发过程中,由于 GET 方法提交的数据是附加到 URL 上发送的,因此在 URL 的地址栏中将会显示“URL+用户传递的参数”类型的信息,如下所示: http://url?name1=value1&name2=value2 ... ログイン後にコピー
我们添加一下user.html文件的表单看看URL 的地址栏 user.php文件中可以直接使用预定义变量 <?php var_dump($_GET); ?> ログイン後にコピー 可以使用$_GET['键名']的方式来一一获取每个表单元素的值: <?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_GET[&#39;user&#39;]."<br>生日为:".$_GET[&#39;bday&#39;]; ?> ログイン後にコピー 2、使用预定义变量$_POST快速获取表单数据(form表单需要设置为 post方法不依赖于 URL,不会将传递的参数值显示在地址栏中。
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_POST[&#39;user&#39;]."<br>生日为:".$_POST[&#39;bday&#39;]; ?> ログイン後にコピー 3、使用预定义变量$_REQUEST快速获取表单数据 $_REQUEST 全局变量是一个包含了 $_POST、$_GET 和 $_COOKIE 的数组,数组结构与 $_POST 和 $_GET 类似。 <?php header("content-type:text/html;charset=utf-8"); var_dump($_REQUEST); echo "用户名为:".$_REQUEST[&#39;user&#39;]."<br>生日为:".$_REQUEST[&#39;bday&#39;]; ?> ログイン後にコピー 小结: 1、在开发的时候,如果明确是post提交就使用$_POST获取,如果明确get提交就用$_GET获取 2、request获取效率低,尽可能不要使用,除非提交的类型不确定的情况下才使用。 推荐学习:《PHP视频教程》 以上がPHPページの送信方法の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|