PHP $_POST pembolehubah

PHP $_POST pembolehubah

Dalam PHP, pembolehubah $_POST yang dipratentukan digunakan untuk mengumpul nilai daripada borang dengan method="post".

Pembolehubah $_POST

Pembolehubah $_POST yang dipratentukan digunakan untuk mengumpul borang daripada nilai method="post" dalam .

Mesej yang dihantar daripada borang dengan kaedah POST tidak dapat dilihat oleh sesiapa sahaja (tidak akan dipaparkan dalam bar alamat penyemak imbas), dan tiada had pada jumlah maklumat yang dihantar.

Nota: Walau bagaimanapun, secara lalai, jumlah maksimum maklumat yang dihantar melalui kaedah POST ialah 8 MB (boleh ditukar dengan menetapkan post_max_size dalam fail php.ini).

Instance

form.html kod fail adalah seperti berikut:

<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>

Apabila pengguna mengklik butang "Serah", URL adalah serupa dengan yang berikut:

form1.gif

Bila hendak menggunakan method="post"?

Maklumat yang dihantar daripada borang dengan kaedah POST tidak boleh dilihat oleh sesiapa sahaja dan tiada had pada jumlah maklumat yang dihantar.

Walau bagaimanapun, halaman tidak boleh ditandakan kerana pembolehubah tidak muncul dalam URL.

Pembolehubah PHP $_REQUEST

Pembolehubah $_REQUEST yang dipratakrifkan mengandungi kandungan $_GET, $_POST dan $_COOKIE.

Pembolehubah $_REQUEST boleh digunakan untuk mengumpul data borang yang dihantar melalui kaedah GET dan POST.

Contoh

Anda boleh mengubah suai fail "welcome.php" kepada kod berikut, yang boleh menerima $_GET, $_POST dan data lain.

Selamat datang<?php echo $_REQUEST["fname"]; ;

Perbezaan antara kaedah pemindahan nilai GET dan POST:

1. Get menambah data dalam borang ke dalam bentuk variable=value. Di belakang URL yang ditunjukkan oleh tindakan, dan kedua-duanya disambungkan menggunakan "?", dan setiap pembolehubah disambungkan menggunakan "&"; cara pembolehubah dan nilai yang sepadan, dihantar ke URL yang ditunjukkan oleh tindakan.

2. Get tidak selamat kerana semasa proses penghantaran, data diletakkan dalam URL yang diminta, dan banyak pelayan sedia ada, pelayan proksi atau ejen pengguna akan merekodkan URL permintaan dalam fail log , dan kemudian meletakkannya suatu tempat supaya beberapa maklumat peribadi boleh dilihat oleh pihak ketiga. Selain itu, pengguna juga boleh melihat data yang diserahkan terus pada pelayar, dan beberapa mesej sistem dalaman akan dipaparkan di hadapan pengguna. Semua operasi Pos tidak dapat dilihat oleh pengguna.

3. Jumlah data yang dipindahkan oleh Get adalah kecil, terutamanya kerana ia terhad oleh panjang URL manakala Post boleh memindahkan sejumlah besar data, jadi hanya Post boleh digunakan untuk memuat naik fail ( tentu ada sebab lain, yang akan dibincangkan kemudian) disebut).

4. Get mengehadkan nilai set data dalam borang Borang menjadi aksara ASCII manakala Post menyokong keseluruhan set aksara ISO10646.

5 Dapatkan ialah kaedah lalai Borang.

Meneruskan pembelajaran
||
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 类似如下所示: //m.sbmmt.com/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的默认方法。
  • Cadangan kursus
  • Muat turun perisian kursus