Adakah php mendapat parameter tatasusunan lulus?

王林
Lepaskan: 2023-05-11 09:13:07
asal
999 orang telah melayarinya

Bahasa PHP boleh menggunakan kaedah GET untuk menghantar parameter tatasusunan Kaedah ini biasanya digunakan untuk menyerahkan koleksi data yang mengandungi berbilang elemen ke pelayan dan menghantar koleksi data ini kepada program untuk memproses data. Dengan menghantar parameter tatasusunan menggunakan kaedah GET, anda boleh menghantar data tatasusunan dengan mudah ke halaman, sama ada menggunakan Borang atau mengakses halaman melalui URL.

Pertama, kita perlu menukar tatasusunan kepada rentetan dan menghantarnya sebagai parameter URL. Di sini anda boleh menggunakan fungsi http_build_query() untuk menukar tatasusunan kepada rentetan berkod URL. Fungsi ini menerima dua parameter, yang pertama ialah tatasusunan yang akan dikodkan, dan yang kedua ialah pemisah parameter, yang nilai lalainya ialah '&' dalam URL.

Sebagai contoh, jika anda ingin menghantar tatasusunan yang mengandungi dua elemen, nama dan umur, melalui URL, maka anda boleh menggunakan kod berikut untuk membina parameter URL:

$data = array('name' => '张三', 'age' => 26);
$url = 'https://www.example.com/?' . http_build_query($data);
Salin selepas log masuk

Di atas kod akan menjana URL berikut:

https://www.example.com/?name=%E5%BC%A0%E4%B8%89&age=26
Salin selepas log masuk

Jadi, sila ambil perhatian bahawa selepas tatasusunan diluluskan, bahasa Cina dalam tatasusunan akan ditukar secara automatik kepada pengekodan URL.

Apabila menerima parameter URL yang diluluskan, kita perlu menggunakan pembolehubah super global $_GET untuk mendapatkan dan menghuraikan. Apabila parameter yang diluluskan oleh kaedah GET ialah tatasusunan, $_GET akan menghuraikan parameter ini kepada tatasusunan bersekutu.

Kami boleh menggunakan kod berikut di bahagian atas skrip PHP untuk menghuraikan parameter URL:

$data = $_GET;
Salin selepas log masuk

Kemudian, anda boleh mengendalikan tatasusunan $data yang diluluskan seperti biasa anda mengendalikan tatasusunan kod adalah seperti berikut:

if(isset($data['name']) && isset($data['age'])) {
    echo '姓名:' . $data['name'] . '<br>';
    echo '年龄:' . $data['age'];
}
Salin selepas log masuk

Ringkasnya, PHP boleh menggunakan kaedah GET untuk menghantar parameter tatasusunan. Anda hanya menukar tatasusunan kepada rentetan yang dikodkan URL dan menghantarnya ke pelayan menggunakan kaedah GET HTTP. Di bahagian pelayan, anda boleh menggunakan $_GET pembolehubah super global untuk mendapatkan dan menghuraikan parameter tatasusunan ini dan memprosesnya dengan sewajarnya.

Atas ialah kandungan terperinci Adakah php mendapat parameter tatasusunan lulus?. 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