ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してパラメータ付きのページ ジャンプを実装するにはどうすればよいですか? (コード例)

PHP を使用してパラメータ付きのページ ジャンプを実装するにはどうすればよいですか? (コード例)

PHPz
PHPzオリジナル
2023-03-27 19:10:242177ブラウズ

Web アプリケーションの開発プロセスでは、多くの場合、ページ ジャンプの実装が必要になります。より一般的な状況の 1 つは、パラメーターを使用してページ ジャンプを実装する必要がある場合です。この場合、PHP を使用して対応するコードを記述する必要があります。この記事では、PHPを使用してパラメータ付きのページジャンプを実装する方法を紹介します。

1. GET メソッドはパラメータを渡します

GET メソッドは URL を通じてパラメータを渡します。その形式は次のとおりです:

http://example.com/page.php?key1=value1&key2=value2

ここで、URL はページのアドレス、key1 と key2 はパラメータ名、value1 と value2 はパラメータ値です。 GET メソッドでパラメーターを渡すコードは次のとおりです。

<?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);
?>

このうち、header() 関数は HTTP ヘッダー情報を送信するために使用されます。ここで、Location パラメーターはジャンプするページのアドレスを表します。

2. POST メソッドはパラメータを渡します

POST メソッドは、HTTP リクエストボディを通じてパラメータを渡します。その形式は次のとおりです:

key1=value1&key2=value2

その内、key1 key2 はパラメータ名、value1 と value2 はパラメータ値です。 POST メソッドでパラメータを渡すためのコードは次のとおりです。

<?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);
?>

その中で、$data 配列はパラメータの格納に使用され、http_build_query() 関数はパラメータを URL エンコードされた文字列に変換し、$ options 配列は HTTP ヘッダー情報とリクエスト メソッドの設定に使用され、stream_context_create() 関数は HTTP ストリーム コンテキストの作成に使用され、file_get_contents() 関数は HTTP リクエストを送信してページ コンテンツを返すために使用されます。

3. SESSION メソッドはパラメータを渡します

SESSION メソッドはパラメータを SESSION に保存し、ページ ジャンプを通じてパラメータを渡す効果を実現します。 SESSION メソッドでパラメータを渡すコードは次のとおりです。

<?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;];
?>

このうち、session_start() 関数は SESSION の開始に使用され、$_SESSION スーパー グローバル変数は SESSION データの保存に使用されます。

4. COOKIE メソッドはパラメータを渡します

COOKIE メソッドはパラメータを COOKIE に保存し、ページ ジャンプを通じてパラメータを渡す効果を実現します。 COOKIE メソッドでパラメータを渡すコードは次のとおりです。

<?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;];
?>

このうち、COOKIE データの設定には setcookie() 関数が使用され、COOKIE データの保存には $_COOKIE スーパー グローバル変数が使用されます。 。

概要

この記事では、PHP が GET メソッド、POST メソッド、SESSION メソッド、COOKIE メソッドなどのパラメータを使用してページ ジャンプを実装する方法を紹介します。これらの方法には独自の長所と短所があり、開発者は自分のニーズに応じて適切な方法を選択できます。

以上がPHP を使用してパラメータ付きのページ ジャンプを実装するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。