Dalam pembangunan web, jika anda ingin mendapatkan maklumat yang dihantar oleh pengguna, anda selalunya perlu menggunakan borang. Gunakan borang untuk memaparkan maklumat yang perlu diisi kepada pengguna, dan kemudian pengguna memasukkan maklumat dan menyerahkan borang selepas borang menyerahkan data, ia perlu mendapatkan data untuk diproses. Jadi bagaimana kita boleh mendapatkan data borang dengan cepat? Malah, PHP mempunyai 3 pembolehubah pratakrif terbina dalam (juga dipanggil pembolehubah super global) untuk diperolehi Dokumen ini akan memperkenalkannya kepada anda secara terperinci.
Pertama, mari kita fahami proses kerja borang:
Pertama, borang mesti dipaparkan kepada pengguna, dan pengguna menyerahkan borang selepas memasukkan maklumat .
Setiap borang akan menentukan halaman web Selepas pengguna menyerahkan borang, halaman web ini akan dimuatkan dan bertanggungjawab untuk memproses maklumat borang.
Sebagai contoh, kandungan teg borang dalam fail user.html di bawah ialah bentuk yang paling mudah
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表单提交</title> </head> <body> <form action="user.php" method=""> 用户名: <input type="text" name="user"> <br><br> 密 码: <input type="password" name="pwd"> <br><br> 生 日: <input type="date" name="bday"><br><br> <input type="submit" value="提交数据"> </form> </body> </html>
Atribut methods
bagi teg borang ialah. digunakan untuk menentukan Cara menghantar data borang, sama ada menggunakan kaedah get (method="get"
) atau kaedah pos (method="post"
). Kemudian data borang akan dihantar ke halaman yang ditentukan oleh atribut action
, iaitu halaman user.php untuk diproses.
Mengikut kaedah menyerahkan data borang, kaedah mendapatkan data borang juga berbeza: kaedah get boleh menggunakan pembolehubah yang telah ditetapkan $_GET
untuk mendapatkannya kaedah pos boleh digunakan Pembolehubah pratakrif $_POST
untuk mendapatkan; jika anda tidak tahu cara mana borang menyerahkan data, anda boleh menggunakan pembolehubah yang dipratentukan $_REQUEST
untuk mendapatkannya digunakan Dapatkan.
Mari kita pelajari satu persatu:
1 Gunakan pembolehubah yang dipratentukan $_GET untuk mendapatkan data borang dengan cepat (borang perlu ditetapkan kepada method="get"
. )
Semasa proses pembangunan program, memandangkan data yang diserahkan oleh kaedah GET dilampirkan pada URL dan dihantar, maklumat jenis "Parameter yang diluluskan oleh pengguna URL" akan dipaparkan dalam bar alamat URL, seperti yang ditunjukkan di bawah:
http://url?name1=value1&name2=value2 ...
name1 dan name2 ialah nama unsur bentuk (ditetapkan oleh atribut nama unsur bentuk) dan nilai1 dan nilai2 ialah nilai unsur bentuk. URL dan elemen borang dipisahkan dengan "?
", dan berbilang elemen bentuk dipisahkan dengan "&
". Format setiap elemen borang ialah "name=value", yang ditetapkan.
Mari tambahkan bentuk fail user.html dan lihat pada bar alamat URL
Anda boleh terus menggunakan pembolehubah pratakrif $_GET来
dalam fail user.php untuk mendapatkan data $_GET pembolehubah global ialah tatasusunan bersekutu nama unsur bentuk, dan nilai tatasusunan ialah nilai bentuk yang sepadan. (Perhatikan bahawa semua parameter dalam URL boleh diperoleh menggunakan $_GET.)
<?php var_dump($_GET); ?>
Anda boleh menggunakan $_GET['key name'] untuk mendapatkannya satu demi satu satu. Nilai setiap elemen borang:
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_GET[&#39;user&#39;]."<br>生日为:".$_GET[&#39;bday&#39;]; ?>
2. Gunakan pembolehubah yang dipratentukan $_POST untuk mendapatkan data borang dengan cepat (borang perlu ditetapkan kepada method="post"
)
Kaedah siaran tidak bergantung pada URL dan tidak memaparkan nilai parameter yang diluluskan dalam bar alamat.
$_POST
Pembolehubah global juga ialah tatasusunan bersekutu Nama kunci tatasusunan ialah nilai nama unsur bentuk, dan nilai tatasusunan ialah nilai bentuk yang sepadan.
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_POST[&#39;user&#39;]."<br>生日为:".$_POST[&#39;bday&#39;]; ?>
3 Gunakan pembolehubah yang dipratentukan $_REQUEST untuk mendapatkan data borang dengan cepat
$_REQUEST pembolehubah global ialah Array. daripada $_POST, $_GET dan $_COOKIE, struktur tatasusunan adalah serupa dengan $_POST dan $_GET.
<?php header("content-type:text/html;charset=utf-8"); var_dump($_REQUEST); echo "用户名为:".$_REQUEST[&#39;user&#39;]."<br>生日为:".$_REQUEST[&#39;bday&#39;]; ?>
Akhir sekali, saya ingin mengesyorkan "Tutorial Video PHP" yang terkini dan paling komprehensif kepada semua orang~ Datang dan belajar!
Atas ialah kandungan terperinci PHP menggunakan 3 pembolehubah yang telah ditetapkan untuk mendapatkan data borang dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!