Apabila membangunkan tapak web atau aplikasi web, kami selalunya perlu menambah borang pada halaman web untuk diisi oleh pengguna. Data borang ini biasanya perlu diserahkan kepada pelayan dalam format yang boleh diproses untuk pemprosesan selanjutnya. Dalam PHP, kita boleh menggunakan cara yang berbeza untuk mengendalikan penyerahan borang. Artikel ini akan memperkenalkan cara untuk menetapkan kaedah penyerahan borang.
Kaedah GET ialah kaedah permintaan dalam protokol HTTP, yang menambahkan data borang ke hujung URL untuk menghantar data ke pelayan. Apabila menyerahkan borang menggunakan GET, data borang akan muncul dalam URL, jadi ia tidak sesuai untuk menyerahkan data sensitif seperti kata laluan. Berbanding dengan kaedah POST, jumlah data yang dihantar oleh kaedah GET juga lebih terhad.
Untuk menetapkan kaedah penyerahan borang kepada GET, kita perlu menambah atribut method="get"
pada teg borang, seperti yang ditunjukkan di bawah:
<form action="process.php" method="get"> <!-- 表单元素 --> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="提交"> </form>
Dalam kod di atas, action
atribut menentukan URL sasaran untuk penyerahan borang, dan atribut method
menentukan kaedah penyerahan borang. Apabila pengguna mengklik butang "Serah", data borang akan ditukar kepada parameter URL dan dilampirkan pada URL yang ditentukan oleh atribut action
, contohnya:
http://example.com/process.php?username=bob&password=123456
Dalam PHP, kita boleh menggunakan $_GET
Super global tatasusunan untuk mengakses data borang yang diserahkan melalui kaedah GET, seperti yang ditunjukkan di bawah:
$username = $_GET['username']; $password = $_GET['password'];
Jika data borang mengandungi aksara Cina atau bukan ASCII yang lain, kita perlu menggunakan urlencode()
berfungsi untuk URL ia Pengekodan supaya aksara ini diproses dengan betul.
Kaedah POST ialah kaedah permintaan lain dalam protokol HTTP Berbanding kaedah GET, kaedah POST tidak mempunyai had saiz data dan boleh menghantar lebih banyak data. Apabila anda menyerahkan borang menggunakan POST, data borang dihantar ke pelayan sebagai badan mesej HTTP, bukan sebagai parameter URL. Oleh itu, kaedah POST lebih sesuai untuk menghantar data sensitif, seperti kata laluan, nombor kad kredit, dll.
Untuk menetapkan kaedah penyerahan borang kepada POST, kita perlu menambah atribut method="post"
pada teg borang, seperti yang ditunjukkan di bawah:
<form action="process.php" method="post"> <!-- 表单元素 --> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="提交"> </form>
Dalam kod di atas, atribut menentukan URL sasaran untuk penyerahan borang, dan atribut action
menentukan kaedah penyerahan borang. Apabila pengguna mengklik butang Hantar, data borang dirangkumkan dalam badan mesej HTTP dan dihantar ke URL yang ditentukan oleh atribut method
. Dalam PHP, kita boleh menggunakan action
tatasusunan super global untuk mengakses data borang yang diserahkan oleh POST, seperti yang ditunjukkan di bawah: $_POST
$username = $_POST['username']; $password = $_POST['password'];
header('Content-Type: text/html; charset=utf-8');
atau $_GET
superglobal tatasusunan, PHP juga menyediakan tatasusunan Superglobal bernama $_POST
untuk mengakses data borang. $_REQUEST
Tatasusunan mengandungi koleksi data GET, POST dan COOKIE Ia bukan tatasusunan kaedah penyerahan tertentu, tetapi data borang yang boleh mengakses berbilang kaedah penyerahan pada masa yang sama. $_REQUEST
dan $_GET
, seperti berikut: $_POST
$username = $_REQUEST['username']; $password = $_REQUEST['password'];
tatasusunan, kerana Boleh menyebabkan isu keselamatan. $_REQUEST
tatasusunan. Kaedah GET sesuai untuk menghantar lebih sedikit data, manakala kaedah POST lebih sesuai untuk menghantar sejumlah besar data dan data sensitif. Gunakan tatasusunan $_REQUEST
untuk mengakses data borang daripada berbilang kaedah penyerahan pada masa yang sama. Pembangun perlu memilih kaedah penyerahan borang yang sesuai berdasarkan senario aplikasi dan keperluan data tertentu untuk memastikan operasi normal aplikasi dan keselamatan data. $_REQUEST
Atas ialah kandungan terperinci Bagaimana untuk menetapkan kaedah penyerahan borang dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!