Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan PHP untuk melaksanakan lompat halaman dengan parameter? (contoh kod)

Bagaimana untuk menggunakan PHP untuk melaksanakan lompat halaman dengan parameter? (contoh kod)

PHPz
PHPzasal
2023-03-27 19:10:242170semak imbas

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 = &#39;value1&#39;;
header(&#39;Location: http://example.com/page.php?key1=&#39; . $key1);

// 传递多个参数
$key1 = &#39;value1&#39;;
$key2 = &#39;value2&#39;;
header(&#39;Location: http://example.com/page.php?key1=&#39; . $key1 . &#39;&key2=&#39; . $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 = &#39;value1&#39;;
$key2 = &#39;value2&#39;;
$data = array(&#39;key1&#39; => $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 = &#39;value1&#39;;
$_SESSION[&#39;key1&#39;] = $key1;
header(&#39;Location: http://example.com/page.php&#39;);

// 接收SESSION参数
session_start();
$key1 = $_SESSION[&#39;key1&#39;];
?>

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 = &#39;value1&#39;;
setcookie(&#39;key1&#39;, $key1);
header(&#39;Location: http://example.com/page.php&#39;);

// 接收COOKIE参数
$key1 = $_COOKIE[&#39;key1&#39;];
?>

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!

Kenyataan:
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