Selain $_GET dan $_POST, adakah terdapat cara lain untuk mengumpul data borang?

醉折花枝作酒筹
Lepaskan: 2023-03-11 21:14:01
asal
1681 orang telah melayarinya

Dalam artikel sebelum ini, kami mempelajari tentang "$_POST" dan "$_GET". Jika anda memerlukannya, sila baca "Adakah anda tahu apa yang PHP gunakan untuk mengumpul data borang? 》. Kali ini kami memperkenalkan kepada anda kaedah lain "$_REQUEST" untuk mengumpul data borang dalam PHP Anda boleh merujuknya jika perlu.

Dalam artikel sebelum ini kami memperkenalkan "$_POST" dan "$_GET", tetapi kami terlupa untuk memperkenalkan "$_REQUEST", artikel ini akan memperkenalkan bahagian terakhir, biarkan php mengumpul borang Parti data berakhir dengan sempurna .

Pertama sekali, mari kita lihat buah berangan Ini telah menjadi kebiasaan kami.

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$name = htmlspecialchars($_REQUEST[&#39;fname&#39;]); 
echo $name; 
?>

</body>
</html>
Salin selepas log masuk

Hasilnya

Selain $_GET dan $_POST, adakah terdapat cara lain untuk mengumpul data borang?

Untuk membezakan dengan "$_POST" dalam artikel sebelum ini, saya sengaja menulis buah berangan dengan "$ _POST "persamaan. Tapi lihat sahaja keputusannya, macam tak ada bezanya Kita semua masukkan maklumat dalam kotak input Apabila kita klik submit, maklumat yang baru kita masukkan akan muncul di halaman. Mari kita lihat semula kod itu Nampaknya terdapat perbezaan dalam kod Nilai atribut kaedah teg borang masih disiarkan, tetapi perbezaan antara "<?php " dan "?>" tidak lagi. "$_POST['fname']", tetapi " $_REQUEST['fname']". Ini mungkin perbezaan tempatan antara mereka.

Sudah tentu, mari kita lihat lebih dekat pada $_REQUEST dahulu.

PHP $_REQUEST digunakan untuk mengumpul data yang diserahkan oleh borang HTML. Apabila pengguna menyerahkan data borang dengan mengklik butang "Serah", data borang dihantar ke fail skrip yang dinyatakan dalam atribut tindakan teg

Dalam contoh ini, kami menentukan fail untuk mengendalikan data borang. Jika anda mahukan fail PHP lain untuk mengendalikan data ini, anda boleh mengubah suai nama fail skrip yang ditentukan. Kami kemudiannya boleh menggunakan pembolehubah super global $_REQUEST untuk mengumpul data medan input dalam borang.

Mari kita lihat dengan lebih dekat perbezaan antara $_REQUEST, $_POST dan $_GET.

$_REQUEST[] mempunyai fungsi $_POST[] dan $_GET[], tetapi $_REQUEST[] lebih perlahan. Semua data yang dihantar melalui kaedah pos dan dapatkan boleh diperolehi melalui tatasusunan $_REQUEST.

menunjukkan keutamaan mendapatkan kandungan menggunakan tatasusunan $_REQUEST Maksud huruf ialah: E bermaksud EGPCS, G bermaksud $_ENV, P bermaksud $_GET dan. C bermaksud $_POST, S bermaksud $_COOKIE. Data yang muncul kemudian akan menimpa data yang ditulis sebelum ini Kaedah penulisan data lalai ialah EGPCS, jadi data yang terkandung dalam POST akan menimpa data menggunakan kata kunci yang sama dalam GET. $_SESSION

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →

tutorial video php

Atas ialah kandungan terperinci Selain $_GET dan $_POST, adakah terdapat cara lain untuk mengumpul data borang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan