Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perbezaan antara tatasusunan yang telah ditetapkan $_post dan $_get dalam php

Apakah perbezaan antara tatasusunan yang telah ditetapkan $_post dan $_get dalam php

青灯夜游
青灯夜游asal
2021-10-25 18:41:542219semak imbas

Perbezaan: 1. "$_GET" digunakan untuk mengumpul nilai daripada bentuk "method="get"", manakala "$_POST" digunakan untuk mengumpul nilai daripada bentuk " method="post"" value; 2. Kandungan "$_GET" akan dipaparkan dalam URL, tetapi "$_POST" tidak akan dipaparkan.

Apakah perbezaan antara tatasusunan yang telah ditetapkan $_post dan $_get dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

PHP dipratakrifkan pembolehubah ($_GET dan $_POST)

$_GET

Pembolehubah $_GET ialah tatasusunan yang kandungannya ialah nama pembolehubah yang dihantar oleh Kaedah dan nilai HTTP GET.

Pembolehubah $_GET digunakan untuk mengumpul nilai daripada borang dengan method="get". Maklumat yang dihantar daripada borang dengan kaedah GET boleh dilihat oleh semua orang (dipaparkan dalam bar alamat penyemak imbas), dan terdapat had pada jumlah maklumat yang dihantar (maksimum 100 aksara).

Apabila menggunakan pembolehubah $_GET, semua nama dan nilai pembolehubah akan dipaparkan dalam URL. Jadi kaedah ini tidak boleh digunakan semasa menghantar kata laluan atau maklumat sensitif lain. Walau bagaimanapun, kerana pembolehubah muncul dalam URL, anda boleh menanda halaman halaman tersebut. Dalam sesetengah kes ini berguna.

Pada masa yang sama, kaedah HTTP GET tidak sesuai untuk nilai pembolehubah yang besar;

$_POST

Pembolehubah $_POST ialah tatasusunan yang mengandungi nama pembolehubah dan nilai yang dihantar oleh kaedah HTTP POST.

Pembolehubah $_POST digunakan untuk mengumpul nilai daripada borang dengan method="post". Maklumat yang dihantar daripada borang dengan kaedah POST tidak dapat dilihat oleh sesiapa sahaja (ia tidak muncul dalam bar alamat penyemak imbas), dan tiada had pada jumlah maklumat yang dihantar.

Contoh:

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

Apabila pengguna mengklik butang hantar, URL tidak akan mengandungi sebarang data borang dan kelihatan seperti ini: http://www.php.cn/welcome. php

Fail "welcome.php" kini boleh mendapatkan semula data borang melalui pembolehubah $_POST (sila ambil perhatian bahawa nama medan borang secara automatik menjadi kunci ID dalam tatasusunan $_POST):

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

Pembolehubah yang dihantar melalui HTTP POST tidak akan dipaparkan dalam URL Tiada had panjang untuk pembolehubah.

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

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah perbezaan antara tatasusunan yang telah ditetapkan $_post dan $_get dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn