PHP menggunakan 3 pembolehubah yang telah ditetapkan untuk mendapatkan data borang dengan cepat

青灯夜游
Lepaskan: 2023-04-10 16:08:02
asal
4060 orang telah melayarinya

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>
Salin selepas log masuk

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 ...
Salin selepas log masuk
  • 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

PHP menggunakan 3 pembolehubah yang telah ditetapkan untuk mendapatkan data borang dengan cepat

PHP menggunakan 3 pembolehubah yang telah ditetapkan untuk mendapatkan data borang dengan cepat

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);
?>
Salin selepas log masuk

PHP menggunakan 3 pembolehubah yang telah ditetapkan untuk mendapatkan data borang dengan cepat

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['user']."<br>生日为:".$_GET['bday'];
?>
Salin selepas log masuk

PHP menggunakan 3 pembolehubah yang telah ditetapkan untuk mendapatkan data borang dengan cepat

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['user']."<br>生日为:".$_POST['bday'];
?>
Salin selepas log masuk

PHP menggunakan 3 pembolehubah yang telah ditetapkan untuk mendapatkan data borang dengan cepat

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['user']."<br>生日为:".$_REQUEST['bday'];
?>
Salin selepas log masuk

PHP menggunakan 3 pembolehubah yang telah ditetapkan untuk mendapatkan data borang dengan cepat

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!