ホームページ >バックエンド開発 >PHPの問題 >異なる PHP ファイル間でパラメータを渡す 5 つの方法

異なる PHP ファイル間でパラメータを渡す 5 つの方法

PHPz
PHPzオリジナル
2023-03-29 11:32:382556ブラウズ

PHP 開発では、プログラム機能を実装するために、異なる PHP ファイル間でデータを転送することが必要になることがよくあります。 ID 番号を PHP ファイルに渡したり、いくつかのクエリ条件をリスト ページに渡したりするなど、一部のパラメーターを別の PHP ファイルまたはページに渡す必要がある場合があります。

この記事では、異なる PHP ファイル間でパラメータを渡す 5 つの方法について詳しく説明します。

方法 1: GET メソッドを通じてパラメーターを渡す

GET メソッドは、HTTP プロトコルで一般的に使用されるパラメーター受け渡しメソッドです。 GET メソッドでパラメータを渡すことにより、URL アドレスに渡す必要があるパラメータを追加できます。ブラウザはリクエストをサーバーに送信します。GET リクエストを受信した後、サーバーは URL アドレスを解析し、処理するパラメータを抽出します。 。

たとえば、PHP ファイルに ID 番号を渡すには、次の方法で実行できます:

<a href="detail.php?id=123">点击查看详情</a>

上記のコードでは、リンクに id パラメータを追加し、具体的な値は「123」です。ユーザーがこのリンクをクリックすると、ブラウザはサーバーに GET リクエストを送信します。このリクエストには、値「123」の ID パラメーターが含まれます。サーバーは、この値に基づいて関連機能を実装できます。

PHP では、以下に示すように、$_GET グローバル変数を通じて GET リクエストのパラメーター値を取得できます。

$id = $_GET['id'];

上記のコードでは、$_GET['id' を渡します。 ] URLのidパラメータの値「123」を取得します。

方法 2: POST メソッドを通じてパラメーターを渡す

POST メソッドは、HTTP プロトコルで一般的に使用されるパラメーター受け渡しメソッドの 1 つでもあります。 POST メソッドを使用すると、渡す必要があるパラメーターをリクエスト本文に含めてブラウザーによってサーバーに送信でき、サーバーは POST リクエストを受信した後、リクエスト本文を解析し、処理するパラメーターを抽出します。

たとえば、ユーザー名とパスワードを PHP ファイルに渡すには、次の方法で実行できます:

<form action="login.php" method="post">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <button type="submit">登录</button>
</form>

上記のコードでは、フォームを作成し、送信を設定しました。フォームのアドレスは「login.php」、送信方法はPOSTです。ユーザーがフォームにユーザー名とパスワードを入力してログインボタンをクリックすると、ブラウザーはサーバーに POST リクエストを送信し、リクエスト本文にはパラメータ「ユーザー名」と「パスワード」の値が含まれます。これらの値に基づいて関連する関数を実装できます。

PHP では、以下に示すように、$_POST グローバル変数を通じて POST リクエストのパラメーター値を取得できます。

$username = $_POST['username'];
$password = $_POST['password'];

上記のコードでは、$_POST['username' を渡します。 ] と $_POST['password'] は、POST リクエストのパラメーター値を取得します。

方法 3: SESSION メソッドを介してパラメータを渡す

SESSION メソッドは、PHP の一般的なパラメータ渡しメソッドです。 SESSION メソッドを使用すると、渡す必要があるパラメータをサーバー側のメモリに保存し、すべての PHP プログラムで共有できます。この方法で渡されたパラメータは、PHP アプリケーション全体のどこでも使用できます。

たとえば、ユーザー名を PHP ファイルに渡すには、次の方法で実行できます:

session_start();
$_SESSION['username'] = 'user';

上記のコードでは、session_start() 関数を呼び出して SESSION を開きます。セッション。次に、文字列「user」を $_SESSION['username'] を通じて SESSION に保存します。他の PHP ファイルでは、session_start() 関数を呼び出して $_SESSION['username'] にアクセスするだけで、このパラメータの値を取得できます。

方法 4: COOKIE メソッドを介してパラメータを渡す

COOKIE メソッドは、PHP の一般的なパラメータ渡しメソッドでもあります。 SESSION メソッドと同様に、COOKIE メソッドもクライアントのブラウザにデータを保存しますが、COOKIE メソッドによって保存されたデータはブラウザを閉じた後も残ります。

たとえば、ユーザー名を PHP ファイルに渡すには、次の方法で実行できます:

setcookie('username', 'user', time()+3600);

上記のコードでは、setcookie() 関数を呼び出してユーザー名を変更しました。 「user 」は「username」という名前の COOKIE に保存され、COOKIE の有効期限は 1 時間後に設定されます。他の PHP ファイルでは、$_COOKIE['username'] を呼び出すだけでこのパラメータの値を取得できます。

方法 5: ファイル インクルードによるパラメーターの受け渡し

ファイル インクルード方法では、異なる PHP ファイル間のパラメーターの転送も実現できます。 include または require 関数を使用すると、ある PHP ファイルを別の PHP ファイルにインクルードし、いくつかのパラメーター値を渡すことができます。

たとえば、PHP ファイルに ID 番号を渡すには、次の方法で実行できます。

include 'detail.php?id=123';

上記のコードでは、include 関数を使用して詳細を含めています。 php ファイルを現在の PHP スクリプトに追加し、値が「123」の「id」という名前のパラメータを渡しました。 Detail.php ファイルでは、このパラメータの値は $_GET['id'] を通じて取得できます。

要約すると、上記の 5 つの方法はいずれも異なる PHP ファイル間のパラメータ転送を実現できますが、具体的に選択する方法は特定のシナリオによって異なります。

以上が異なる PHP ファイル間でパラメータを渡す 5 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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