Dalam PHP, melompat ke halaman adalah operasi yang sangat biasa. Kadangkala kita perlu membawa beberapa parameter semasa melompat, supaya parameter boleh diperolehi pada halaman sasaran dan operasi yang sepadan boleh dilakukan. Artikel ini akan memperkenalkan cara melompat dan lulus parameter dalam PHP.
1 Gunakan kaedah GET untuk menghantar parameter
Dalam protokol HTTP, permintaan GET boleh menambahkan parameter pada alamat URL. Dalam PHP, kita boleh menggunakan tatasusunan $_GET untuk mendapatkan parameter dalam alamat URL.
Berikut ialah kod sampel:
// 获取参数 $param1 = $_GET['param1']; $param2 = $_GET['param2']; // 输出参数 echo 'param1: '.$param1.'<br />'; echo 'param2: '.$param2.'<br />';
Apabila kami menambahkan parameter pada alamat URL, contohnya:
http://example.com/index.php?param1=value1¶m2=value2
Kod sampel di atas akan mendapat nilai param1 ialah nilai1, nilai param2 ialah nilai2, dan dikeluarkan ke halaman.
Dalam aplikasi praktikal, kita boleh menggunakan fungsi pengepala untuk melompat ke halaman dan menambah parameter pada alamat URL.
Kod sampel adalah seperti berikut:
// 跳转并传递参数 header('Location: http://example.com/index.php?param1=value1¶m2=value2');
Kod di atas akan melepasi dua parameter param1 dan param2 apabila melompat ke halaman http://example.com/index.php.
2 Gunakan kaedah POST untuk menghantar parameter
Walaupun kaedah GET boleh menambahkan parameter pada alamat URL, ia mempunyai risiko keselamatan. Kerana parameter dalam alamat URL boleh dipintas dan dilihat dengan mudah oleh orang lain. Untuk menyelesaikan masalah ini, kita boleh menggunakan kaedah POST untuk menghantar parameter ke pelayan.
Dalam PHP, kami juga boleh menggunakan tatasusunan $_POST untuk mendapatkan parameter dalam permintaan POST. Berikut ialah contoh kod:
// 获取参数 $param1 = $_POST['param1']; $param2 = $_POST['param2']; // 输出参数 echo 'param1: '.$param1.'<br />'; echo 'param2: '.$param2.'<br />';
Dalam aplikasi sebenar, kami boleh menggunakan borang untuk menyerahkan permintaan POST dan menghantar parameter kepada pelayan. Berikut ialah contoh kod:
<form method="POST" action="http://example.com/index.php"> <input type="text" name="param1" value="value1" /> <input type="text" name="param2" value="value2" /> <input type="submit" value="提交" /> </form>
Kod di atas akan menghantar permintaan POST ke halaman http://example.com/index.php, dengan param1 dan param2 dilampirkan pada permintaan.
3 Gunakan SESSION untuk menghantar parameter
Dalam sesetengah kes, kami perlu menghantar beberapa parameter antara halaman yang berbeza, tetapi kami tidak mahu parameter ini didedahkan dalam alamat URL, begitu juga sebaliknya. kami mahu Gunakan kaedah POST untuk menghantar semula parameter setiap kali. Pada masa ini, kita boleh menggunakan SESI untuk menghantar antara halaman.
SESSION ialah mekanisme pengurusan sesi yang sangat penting dalam PHP. Ia menyimpan beberapa data pada bahagian pelayan dan mengaitkan data ini dengan ID sesi pengguna. Oleh kerana ID sesi dihantar antara klien dan pelayan, kami boleh berkongsi data ini antara halaman yang berbeza.
Berikut ialah contoh mudah:
// 在页面1中设置SESSION session_start(); $_SESSION['param1'] = 'value1'; $_SESSION['param2'] = 'value2'; // 在页面2中获取SESSION session_start(); $param1 = $_SESSION['param1']; $param2 = $_SESSION['param2']; // 输出参数 echo 'param1: '.$param1.'<br />'; echo 'param2: '.$param2.'<br />';
Kod contoh di atas akan menetapkan pembolehubah SESSION bernama param1 dan param2 dalam halaman 1, dan menetapkan nilainya kepada value1 dan value2. Di halaman 2, kami memperoleh nilai dua pembolehubah SESSION ini melalui tatasusunan $_SESSION dan berjaya mengeluarkannya ke halaman.
Ringkasan
Sama ada anda menggunakan kaedah GET, kaedah POST, SESI atau kaedah lulus parameter lain, kesemuanya mempunyai kelebihan dan kekurangan masing-masing. Dalam perkembangan sebenar, kita perlu memilih kaedah yang sesuai mengikut situasi tertentu. Pada masa yang sama, keselamatan mesti diingat pada setiap masa untuk mengelakkan masalah keselamatan apabila lulus parameter.
Atas ialah kandungan terperinci Bagaimana untuk melompat dan lulus parameter dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!