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¶m2=value2
上記のサンプル コードは、param1 の値を次のように取得します。 value1、param2 値は value2 で、ページに出力されます。
実際のアプリケーションでは、ヘッダー関数を使用してページにジャンプし、URL アドレスにパラメーターを追加できます。
サンプル コードは次のとおりです。
// 跳转并传递参数 header('Location: http://example.com/index.php?param1=value1¶m2=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 サイトの他の関連記事を参照してください。