Dengan perkembangan Internet yang semakin meningkat, penggunaan borang telah menjadi kemahiran penting untuk pembangunan web. Semasa proses pembangunan, pilihan kaedah penyerahan borang adalah sangat penting, dan dalam proses penggunaan borang, GET dan POST adalah kaedah penyerahan borang yang paling banyak digunakan. Walau bagaimanapun, dalam beberapa senario penggunaan tertentu, kita perlu menukar kaedah penyerahan borang lalai untuk memenuhi beberapa keperluan khas. Artikel ini akan memperkenalkan cara menukar kaedah penyerahan borang A.PHP daripada POST kepada GET.
GET dan POST ialah dua kaedah penyerahan yang paling biasa digunakan dalam protokol HTTP Terdapat perbezaan berikut di antara mereka:
query string
, manakala data yang dihantar oleh POST akan dihantar dalam bentuk mesej HTTP dan dimasukkan ke dalam badan permintaan. Oleh itu, apabila memilih kaedah penyerahan borang, anda perlu mengambil kira faktor seperti keselamatan data, panjang data dan kaedah penghantaran data. Dalam beberapa senario khas, adalah perlu untuk memilih kaedah penyerahan yang sesuai mengikut keperluan khusus.
Andaikan kita mempunyai halaman A.PHP yang mengandungi borang yang menggunakan kaedah penyerahan POST untuk menyerahkan data kepada B.PHP untuk diproses , dan menerima hasil pemprosesan. Sekarang kita mahu menukar kaedah penyerahan borang A.PHP kepada GET Bagaimana untuk mencapai ini?
Pertama, kita perlu mengubah suai kaedah penyerahan borang dalam A.PHP daripada POST kepada GET. Berikut ialah borang yang menggunakan kaedah penyerahan POST:
<form action="B.PHP" method="post"> <input type="text" name="name"> <input type="submit" value="提交"> </form>
Untuk menukar kaedah penyerahan kepada GET, kita hanya perlu menetapkan atribut method
kepada get
:
<form action="B.PHP" method="get"> <input type="text" name="name"> <input type="submit" value="提交"> </form>
Dengan cara ini, apabila pengguna mengklik butang hantar borang, data borang akan diserahkan kepada B.PHP dalam mod GET dan bukannya mod POST.
Memandangkan kami menukar kaedah penyerahan borang daripada POST kepada GET, cara B.PHP menerima data juga perlu diubah suai sewajarnya.
Dalam mod POST, kod B.PHP untuk memproses data borang biasanya kelihatan seperti ini:
$name = $_POST['name'];
Dan dalam mod GET, kita perlu menggunakan $_GET
untuk menerima data borang:
$name = $_GET['name'];
Dengan cara ini, data borang boleh diterima dengan betul dalam mod GET.
Perlu diambil perhatian bahawa apabila menggunakan kaedah GET untuk menghantar data borang, data akan muncul dalam URL. Oleh itu, jika data mengandungi beberapa maklumat sensitif, ia perlu dikendalikan dengan berhati-hati.
Untuk meningkatkan keselamatan data, beberapa cara teknikal boleh digunakan untuk menyulitkan URL bagi menghalang data sensitif daripada dipintas secara berniat jahat. Teknologi penyulitan yang biasa digunakan termasuk MD5, SHA, dsb.
Dalam pembangunan web, penggunaan borang sudah pasti akan melibatkan pilihan kaedah penghantaran borang. GET dan POST adalah dua kaedah penyerahan yang biasa digunakan, masing-masing mempunyai kelebihan dan kekurangan masing-masing. Sudah tentu, dalam senario tertentu, kami juga boleh mengubah suai kaedah penyerahan borang mengikut keperluan khusus untuk mencapai kaedah penghantaran data yang lebih fleksibel.
Artikel ini memperkenalkan cara menukar kaedah penyerahan borang A.PHP daripada POST kepada GET, menjadikan kod lebih fleksibel dan boleh disesuaikan dengan keperluan yang berbeza. Pada masa yang sama, kami juga mengingatkan anda untuk memberi perhatian kepada keselamatan data dan melindungi maklumat pengguna daripada diserang oleh penjenayah.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menukar kaedah penyerahan borang daripada POST kepada GET dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!