Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan kaedah penyerahan borang dalam PHP

Bagaimana untuk menetapkan kaedah penyerahan borang dalam PHP

PHPz
PHPzasal
2023-03-31 09:10:451333semak imbas

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.

Serahkan borang menggunakan kaedah GET

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 $_GETSuper 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 untuk menyerahkan borang

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'];
Jika data borang mengandungi aksara Cina atau bukan ASCII yang lain, kita boleh Gunakan kod berikut di bahagian atas skrip PHP untuk menetapkan set aksara:

header('Content-Type: text/html; charset=utf-8');
Gunakan tatasusunan $_REQUEST

Selain menggunakan

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

Penggunaan tatasusunan ini adalah serupa dengan

dan $_GET, seperti berikut: $_POST

$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
Perlu diingatkan bahawa anda perlu berhati-hati apabila menggunakan

tatasusunan, kerana Boleh menyebabkan isu keselamatan. $_REQUEST

Ringkasan

Dalam PHP, kami menggunakan cara yang berbeza untuk mengendalikan penyerahan borang, termasuk kaedah GET, kaedah POST dan

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!

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