PHP $_POST 変数ログイン

PHP $_POST 変数

PHP $_POST 変数

PHP では、事前定義された $_POST 変数は、method="post" でフォームから値を収集するために使用されます。

$_POST変数

事前定義された$_POST変数は、method="post"を使用してフォームから値を収集するために使用されます。

POST メソッドを使用してフォームから送信されたメッセージは誰にも見えず (ブラウザのアドレス バーには表示されません)、送信される情報量に制限はありません。

注: ただし、デフォルトでは、POST メソッドによって送信される情報の最大量は 8 MB です (php.ini ファイルで post_max_size を設定することで変更できます)。

form.html ファイルのコードは次のとおりです:

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
 
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
 
</body>
</html>

ユーザーが [送信] ボタンをクリックすると、URL は次のようになります:

form1.gif

Method="post" を使用する場合?

POST メソッドを使用してフォームから送信されたメッセージは誰にも表示されず、送信されるメッセージの量に制限はありません。

ただし、URLに変数が表示されないため、ページをブックマークできません。

PHP $_REQUEST 変数

事前定義された $_REQUEST 変数には、$_GET、$_POST、$_COOKIE の内容が含まれています。

$_REQUEST 変数は、GET および POST メソッド経由で送信されたフォーム データを収集するために使用できます。

「welcome.php」ファイルを次のコードに変更すると、$_GET、$_POST、その他のデータを受け入れることができます。

ようこそ <?php echo $_REQUEST["fname"]; ?>!<br>

あなたの年齢は <?php echo $_REQUEST["age"]; です。

GET と POST の値送信メソッドの違い:

1. Get は、フォーム内のデータを、variable=value の形式でアクションが指す URL の後ろに追加します。 "?" を使用して接続 各変数は "&" を使用して接続されます。Post はフォーム内のデータをフォームのデータ本体に配置し、対応する変数と値に従ってアクションが指す URL に渡します。

2. 送信プロセス中にデータはリクエストされた URL に配置され、今日の多くの既存のサーバー、プロキシ サーバー、またはユーザー エージェントはリクエスト URL をログ ファイルに記録してからリクエスト URL に配置するため、Get は安全ではありません。 . 一部の個人情報が第三者に見られる可能性があるため。さらに、ユーザーは送信されたデータをブラウザ上で直接確認することもでき、一部の内部システム メッセージがユーザーの目の前に表示されます。すべての Post 操作はユーザーには表示されません。

3. Get で転送されるデータの量は主に URL の長さの制限により小さいですが、Post は大量のデータを転送できるため、ファイルをアップロードする場合にのみ Post を使用できます (もちろん、別の理由があります)。後述します)。

4. Get はフォーム フォーム内のデータ セットの値を ASCII 文字に制限しますが、Post は ISO10646 文字セット全体をサポートします。

5. Get は Form のデフォルトのメソッドです。

次のセクション
PHP $_POST 变量 ________________________________________ 在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。 ________________________________________ $_POST 变量 预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。 从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。 注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。 实例 form.html 文件代码如下: <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html> 当用户点击 "提交" 按钮时,URL 类似如下所示: http://www.php.cn/welcome.php "welcome.php" 文件现在可以通过 $_POST 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的键): 欢迎 <?php echo $_POST["fname"]; ?>!<br> 你的年龄是 <?php echo $_POST["age"]; ?> 岁。 ________________________________________ 何时使用 method="post"? 从带有 POST 方法的表单发送的信息,对任何人都是不可见的,并且对发送信息的量也没有限制。 然而,由于变量不显示在 URL 中,所以无法把页面加入书签。 ________________________________________ PHP $_REQUEST 变量 预定义的 $_REQUEST 变量包含了 $_GET、$_POST 和 $_COOKIE 的内容。 $_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据。 实例 你可以将 "welcome.php" 文件修改为如下代码,它可以接受 $_GET、$_POST等数据。 欢迎 <?php echo $_REQUEST["fname"]; ?>!<br> 你的年龄是 <?php echo $_REQUEST["age"]; ?> 岁。 GET和POST传值方式的区别: 1,Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 2,Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 3,Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 4,Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 5,Get是Form的默认方法。
コースウェア