PHP ialah bahasa skrip sebelah pelayan yang sangat berkuasa yang digunakan secara meluas dalam pembangunan web. Dalam pembangunan web, menerima data borang adalah langkah yang sangat penting, dan PHP menyediakan pelbagai kaedah untuk menerima data borang. Mari kita lihat kaedah ini bersama-sama.
1. Kaedah penyerahan borang asas
Pertama sekali, kaedah paling asas untuk menyerahkan borang adalah dengan menyerahkannya melalui teg
(1) kaedah dapatkan: Lampirkan data borang pada URL dan hantarkannya Data boleh dilihat dalam bar alamat penyemak imbas. Memandangkan panjang URL adalah terhad, ia sesuai untuk menghantar data yang lebih pendek, seperti kata kunci carian, dsb. Kod untuk menerima data borang menggunakan kaedah get adalah seperti berikut:
<?php echo $_GET['name']; ?>
(2) Kaedah pos: Lulus data borang sebagai sebahagian daripada pakej HTTP, dan data tidak akan muncul dalam bar alamat . Memandangkan data dipindahkan melalui paket HTTP, ia sesuai untuk memindahkan data yang lebih besar, seperti memuat naik fail, dsb. Kod untuk menerima data borang menggunakan kaedah pos adalah seperti berikut:
<?php echo $_POST['name']; ?>
2 tatasusunan $_GET dan $_POST
Kami boleh menerima data borang melalui tatasusunan $_GET dan $_POST. . Antaranya, $_GET digunakan untuk menerima data yang dihantar melalui kaedah get, dan $_POST digunakan untuk menerima data yang dihantar melalui kaedah pos. Kedua-dua tatasusunan adalah pembolehubah superglobal PHP dan boleh diakses dari mana-mana sahaja.
Ambil penerimaan data borang bernama "nama" sebagai contoh. Apabila menggunakan kaedah get untuk menghantar borang, kod PHP untuk menerima data adalah seperti berikut:
<?php echo $_GET['name']; ?>
Apabila menggunakan kaedah pos untuk menghantar borang, kod PHP untuk menerima data adalah seperti berikut :
``
gema $_POST['nama'];
?>
``
Jika kita tidak mengetahui nama data borang, kita boleh menggunakan pernyataan foreach PHP untuk mengeluarkan semua Data yang diserahkan adalah seperti berikut:
<?php foreach ($_POST as $key => $value) { echo $key . ':' . $value; } ?>
3 $_REQUEST array
Selain $_GET dan tatasusunan $_POST, PHP juga menyediakan tatasusunan global $_REQUEST. Tatasusunan $_REQUEST boleh menerima sebarang data yang diserahkan menggunakan kaedah get atau post, dan tidak perlu mengambil berat tentang kaedah yang digunakan untuk menyerahkan data. Selagi data yang diserahkan mempunyai nama, ia boleh diakses melalui tatasusunan $_REQUEST.
Ambil penerimaan data borang bernama "nama" sebagai contoh. Apabila menyerahkan borang menggunakan kaedah dapatkan atau kaedah pos, kod PHP untuk menerima data adalah seperti berikut:
<?php echo $_REQUEST['name']; ?>
Perlu diingat bahawa nilai dalam tatasusunan $_REQUEST mungkin ditimpa oleh tatasusunan $_GET atau $_POST, jadi Jika terdapat data pendua, ia akan diakses mengikut nilai $_GET atau $_POST.
4. Pembolehubah $_SERVER['QUERY_STRING']
Selain menggunakan tatasusunan $_GET dan $_POST untuk menerima data borang, kami juga boleh menggunakan pembolehubah khas $_SERVER['QUERY_STRING disediakan oleh PHP '] untuk mendapatkan rentetan pertanyaan dalam URL. Rentetan pertanyaan ialah bahagian selepas "?" dalam URL, yang merangkumi parameter yang digunakan oleh tapak web untuk membuat pertanyaan data.
Sebagai contoh, untuk URL berikut:
http://example.com/index.php?id=1&page=2
Kita boleh mendapatkan id dan parameter halaman seperti berikut:
<?php $query_string = $_SERVER['QUERY_STRING']; echo $query_string; // 输出:id=1&page=2 ?>
Perlu diingat bahawa $ The Pembolehubah _SERVER['QUERY_STRING'] hanya boleh mendapatkan bahagian rentetan pertanyaan URL, tetapi tidak boleh mendapatkan data POST.
Ringkasan
Di atas ialah cara PHP menerima data borang. Dengan menggunakan fungsi PHP seperti $_GET, $_POST, $_REQUEST, $_SERVER['QUERY_STRING'], dsb., kami boleh menerima dan memproses data borang dengan mudah. Pada kali seterusnya anda membangunkan aplikasi web, jangan lupa untuk memilih kaedah yang paling sesuai untuk anda untuk menerima data borang.
Atas ialah kandungan terperinci Ringkaskan kaedah menerima data borang dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!