ホームページ  >  記事  >  バックエンド開発  >  PHPでジャンプしてパラメータを渡す方法

PHPでジャンプしてパラメータを渡す方法

PHPz
PHPzオリジナル
2023-04-26 10:29:221103ブラウズ

PHP では、ページへのジャンプは非常に一般的な操作です。場合によっては、ターゲット ページでパラメータを取得し、対応する操作を実行できるように、ジャンプ中にいくつかのパラメータを持ち込む必要があります。この記事では、PHPでジャンプしてパラメータを渡す方法を紹介します。

1. GET メソッドを使用してパラメータを渡す

HTTP プロトコルでは、GET リクエストで URL アドレスにパラメータを追加できます。 PHP では、$_GET 配列を使用して URL アドレスのパラメーターを取得できます。

次はサンプル コードです:

// 获取参数
$param1 = $_GET['param1'];
$param2 = $_GET['param2'];

// 输出参数
echo 'param1: '.$param1.'<br />';
echo 'param2: '.$param2.'<br />';

URL アドレスにパラメーターを追加する場合、たとえば:

http://example.com/index.php?param1=value1&param2=value2

上記のサンプル コードは、param1 の値を次のように取得します。 value1、param2 値は value2 で、ページに出力されます。

実際のアプリケーションでは、ヘッダー関数を使用してページにジャンプし、URL アドレスにパラメーターを追加できます。

サンプル コードは次のとおりです。

// 跳转并传递参数
header('Location: http://example.com/index.php?param1=value1&param2=value2');

上記のコードは、http://example.com/index.php ページにジャンプするときに 2 つのパラメーター param1 と param2 を渡します。

2. POST メソッドを使用してパラメータを渡す

GET メソッドは URL アドレスにパラメータを追加できますが、セキュリティ上のリスクがあります。 URL アドレスのパラメータは他の人に簡単に傍受され、閲覧される可能性があるためです。この問題を解決するには、POST メソッドを使用してパラメータをサーバーに渡します。

PHP では、$_POST 配列を使用して POST リクエストのパラメーターを取得することもできます。以下はサンプル コードです:

// 获取参数
$param1 = $_POST['param1'];
$param2 = $_POST['param2'];

// 输出参数
echo 'param1: '.$param1.'<br />';
echo 'param2: '.$param2.'<br />';

実際のアプリケーションでは、フォーム フォームを使用して POST リクエストを送信し、パラメーターをサーバーに渡すことができます。以下はサンプル コードです。

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

上記のコードは、param1 と param2 をリクエストに添付して、http://example.com/index.php ページに POST リクエストを送信します。

3. SESSION を使用してパラメータを渡す

場合によっては、異なるページ間でいくつかのパラメータを渡す必要がありますが、これらのパラメータを URL アドレスで公開したくありません。毎回 POST メソッドを使用してパラメータを再送信したいと考えています。このとき、SESSION を使用してページ間の受け渡しを行うことができます。

SESSION は、PHP の非常に重要なセッション管理メカニズムです。サーバー側に一部のデータを保存し、このデータをユーザーのセッション ID に関連付けます。セッション ID はクライアントとサーバーの間で受け渡されるため、このデータを異なるページ間で共有できます。

以下は簡単な例です:

// 在页面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 />';

上記のコード例は、ページ 1 に param1 および param2 という名前の SESSION 変数を設定し、それらの値をそれぞれ value1 および param2 に設定します。 。ページ 2 では、$_SESSION 配列を通じてこれら 2 つの SESSION 変数の値を取得し、ページに正常に出力しました。

概要

GET メソッド、POST メソッド、SESSION、またはその他のパラメーター転送メソッドを使用するかどうかに関係なく、それぞれに独自の長所と短所があります。実際の開発では、状況に応じて適切な方法を選択する必要があります。同時に、パラメータを渡すときにセキュリティ上の問題を回避するために、セキュリティを常に念頭に置く必要があります。

以上がPHPでジャンプしてパラメータを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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