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 = '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); ?>
このうち、header() 関数は HTTP ヘッダー情報を送信するために使用されます。ここで、Location パラメーターはジャンプするページのアドレスを表します。
2. POST メソッドはパラメータを渡します
POST メソッドは、HTTP リクエストボディを通じてパラメータを渡します。その形式は次のとおりです:
key1=value1&key2=value2
その内、key1 key2 はパラメータ名、value1 と value2 はパラメータ値です。 POST メソッドでパラメータを渡すためのコードは次のとおりです。
<?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); ?>
その中で、$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 = 'value1'; $_SESSION['key1'] = $key1; header('Location: http://example.com/page.php'); // 接收SESSION参数 session_start(); $key1 = $_SESSION['key1']; ?>
このうち、session_start() 関数は SESSION の開始に使用され、$_SESSION スーパー グローバル変数は SESSION データの保存に使用されます。
4. COOKIE メソッドはパラメータを渡します
COOKIE メソッドはパラメータを COOKIE に保存し、ページ ジャンプを通じてパラメータを渡す効果を実現します。 COOKIE メソッドでパラメータを渡すコードは次のとおりです。
<?php // COOKIE方法传递参数 $key1 = 'value1'; setcookie('key1', $key1); header('Location: http://example.com/page.php'); // 接收COOKIE参数 $key1 = $_COOKIE['key1']; ?>
このうち、COOKIE データの設定には setcookie() 関数が使用され、COOKIE データの保存には $_COOKIE スーパー グローバル変数が使用されます。 。
概要
この記事では、PHP が GET メソッド、POST メソッド、SESSION メソッド、COOKIE メソッドなどのパラメータを使用してページ ジャンプを実装する方法を紹介します。これらの方法には独自の長所と短所があり、開発者は自分のニーズに応じて適切な方法を選択できます。
以上がPHP を使用してパラメータ付きのページ ジャンプを実装するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。