Bagaimana untuk menghantar dan mendapatkan data dalam kaedah php GET

PHPz
Lepaskan: 2023-04-12 10:44:05
asal
1676 orang telah melayarinya

Dalam PHP, kami biasanya menggunakan protokol HTTP untuk menghantar data. Apabila kami menggunakan protokol HTTP untuk menghantar data, GET dan POST ialah dua kaedah yang paling biasa digunakan. Kaedah GET digunakan untuk meminta sumber tertentu daripada pelayan, manakala kaedah POST digunakan untuk menghantar data ke pelayan.

Adalah perkara biasa untuk menggunakan kaedah GET untuk menghantar data dalam PHP, yang menggunakan URL untuk menghantar data. Apabila kita perlu menghantar satu atau lebih pembolehubah ke pelayan, kita boleh menambahkan pembolehubah ini pada URL dan menggunakan tanda soal untuk memisahkannya daripada URL. Sebagai contoh, kita boleh menghantar pembolehubah "nama" dan "umur" kepada pelayan menggunakan kod berikut:

$name = "John";
$age = 30;
$url = "http://example.com/script.php?name=".$name."&age=".$age;
Salin selepas log masuk

Dalam contoh ini, kami menambahkan pembolehubah "nama" dan "umur" pada URL , dan Gunakan operator penggabungan rentetan "." untuk menggabungkannya dengan rentetan "http://example.com/script.php?" Akhirnya, kami mendapat URL lengkap yang boleh diakses dalam penyemak imbas atau dihantar ke pelayan melalui cara lain.

Selain menambahkan pembolehubah pada URL, kami juga boleh menggunakan tatasusunan $_GET PHP untuk mengakses data yang diluluskan melalui kaedah GET. Apabila kami menghantar data melalui kaedah GET, PHP akan menyimpan pembolehubah ini dalam tatasusunan $_GET dan menggunakannya sebagai kunci mengikut nama. Contohnya, jika kita menghantar pembolehubah "nama" dan "umur" ke pelayan melalui URL berikut:

http://example.com/script.php?name=John&age=30
Salin selepas log masuk

maka dalam skrip PHP kami, kami boleh mengakses pembolehubah ini menggunakan kod berikut:

$name = $_GET["name"];
$age = $_GET["age"];
Salin selepas log masuk

Dalam contoh ini, kami menggunakan tatasusunan $_GET untuk mengakses pembolehubah "nama" dan "umur" dan menyimpannya dalam pembolehubah $name dan $age masing-masing.

Jadi, bolehkah kita menggunakan kaedah GET untuk menghantar tatasusunan? Jawapannya ya. Dalam PHP kita boleh menukar tatasusunan kepada rentetan yang dikodkan URL dan menambahkannya pada URL. Kemudian, pada bahagian pelayan, kita boleh menggunakan fungsi parse_str PHP untuk menukar rentetan yang dikodkan URL kembali kepada tatasusunan.

Berikut ialah contoh mudah yang menunjukkan cara untuk menghantar tatasusunan menggunakan kaedah GET:

$data = array("name" => "John", "age" => 30, "city" => "New York");
$url = "http://example.com/script.php?data=".urlencode(http_build_query($data));
Salin selepas log masuk

Dalam contoh ini, kami mencipta tatasusunan yang dipanggil $data dan menambahkannya pada ditambahkan ke URL tersebut. Kami menggunakan fungsi http_build_query PHP untuk menukar tatasusunan menjadi rentetan yang dikodkan URL dan mengekodnya menggunakan fungsi urlencode. Kami kemudian menambahkan rentetan yang dikodkan pada URL.

Dalam skrip PHP kami, kami boleh mengakses tatasusunan ini menggunakan kod berikut:

$data = array();
parse_str($_GET["data"], $data);
Salin selepas log masuk

Dalam contoh ini kami mencipta tatasusunan kosong yang dipanggil $data dan Menukar rentetan yang dikodkan URL kepada tatasusunan menggunakan fungsi parse_str. Fungsi menyimpan pembolehubah dalam tatasusunan yang kami sediakan, jadi tatasusunan $data kami akan diisi dengan tatasusunan yang diluluskan.

Ringkasnya, kaedah GET ialah kaedah biasa untuk menghantar data dalam PHP Kami boleh menambahkan satu atau lebih pembolehubah pada URL sebagai rentetan pertanyaan, atau kami boleh mengekodkan tatasusunan ke dalam rentetan yang dikodkan dilampirkan pada URL. Menggunakan tatasusunan $_GET, kami boleh mengakses data yang diluluskan melalui kaedah GET dan memprosesnya di bahagian pelayan.

Atas ialah kandungan terperinci Bagaimana untuk menghantar dan mendapatkan data dalam kaedah php GET. 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