Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggunakan PHP untuk melaksanakan lompat halaman dengan parameter? (contoh kod)
Dalam proses membangunkan aplikasi web, selalunya perlu untuk melaksanakan lompatan halaman. Salah satu situasi yang lebih biasa ialah anda perlu melaksanakan lompatan halaman dengan parameter, dalam hal ini anda perlu menggunakan PHP untuk menulis kod yang sepadan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan lompatan halaman dengan parameter.
1. Kaedah GET melepasi parameter
Kaedah GET menghantar parameter melalui URL:
http://example.com/page.php?key1=value1&key2=value2
di mana URL ialah halaman Alamat, kunci1 dan kunci2 ialah nama parameter, nilai1 dan nilai2 ialah nilai parameter. Kod untuk menghantar parameter dalam kaedah GET adalah seperti berikut:
<?php // 传递单个参数 $key1 = 'value1'; header('Location: http://example.com/page.php?key1=' . $key1); // 传递多个参数 $key1 = 'value1'; $key2 = 'value2'; header('Location: http://example.com/page.php?key1=' . $key1 . '&key2=' . $key2); ?>
Antaranya, fungsi header() digunakan untuk menghantar maklumat pengepala HTTP, di mana parameter Lokasi mewakili alamat halaman yang hendak dilompat.
2. Kaedah POST melepasi parameter
Kaedah POST melepasi parameter melalui badan permintaan HTTP ialah:
key1=value1&key2=value2
Antara mereka, kunci1 , kunci2 ialah nama parameter, nilai1 dan nilai2 ialah nilai parameter. Kod untuk menghantar parameter dalam kaedah POST adalah seperti berikut:
<?php // POST方法传递参数 $key1 = 'value1'; $key2 = 'value2'; $data = array('key1' => $key1, 'key2' => $key2); $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ), ); $context = stream_context_create($options); $result = file_get_contents('http://example.com/page.php', false, $context); ?>
Antaranya, tatasusunan $data digunakan untuk menyimpan parameter, fungsi http_build_query() menukar parameter kepada rentetan berkod URL, dan tatasusunan $options digunakan untuk menetapkan tajuk HTTP Maklumat dan kaedah permintaan, fungsi stream_context_create() digunakan untuk mencipta konteks aliran HTTP dan fungsi file_get_contents() digunakan untuk menghantar permintaan HTTP dan mengembalikan kandungan halaman.
3. Kaedah SESSION melepasi parameter
Kaedah SESSION menyimpan parameter ke dalam SESSION, dan kemudian menyedari kesan melepasi parameter melalui lompatan halaman. Kod untuk menghantar parameter dalam kaedah SESSION adalah seperti berikut:
<?php // SESSION方法传递参数 session_start(); $key1 = 'value1'; $_SESSION['key1'] = $key1; header('Location: http://example.com/page.php'); // 接收SESSION参数 session_start(); $key1 = $_SESSION['key1']; ?>
Antaranya, fungsi session_start() digunakan untuk memulakan SESSION, dan $_SESSION super global variable digunakan untuk menyimpan data SESSION.
4. Kaedah COOKIE melepasi parameter
Kaedah COOKIE menyimpan parameter ke dalam COOKIE, dan kemudian menyedari kesan melepasi parameter melalui lompatan halaman. Kod untuk menghantar parameter dalam kaedah COOKIE adalah seperti berikut:
<?php // COOKIE方法传递参数 $key1 = 'value1'; setcookie('key1', $key1); header('Location: http://example.com/page.php'); // 接收COOKIE参数 $key1 = $_COOKIE['key1']; ?>
Antaranya, fungsi setcookie() digunakan untuk menetapkan data COOKIE, dan pembolehubah super global $_COOKIE digunakan untuk menyimpan data COOKIE.
Ringkasan
Artikel ini memperkenalkan cara PHP melaksanakan lompatan halaman dengan parameter, termasuk kaedah GET, kaedah POST, kaedah SESI dan kaedah COOKIE. Kaedah ini mempunyai kelebihan dan kekurangannya sendiri, dan pembangun boleh memilih kaedah yang sesuai mengikut keperluan mereka sendiri.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk melaksanakan lompat halaman dengan parameter? (contoh kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!