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