ホームページ >バックエンド開発 >PHPの問題 >PHPの異なるWebページ間の配列呼び出し

PHPの異なるWebページ間の配列呼び出し

WBOY
WBOYオリジナル
2023-05-19 10:30:08499ブラウズ

PHP 開発では、配列は非常に一般的で重要なデータ型です。多くの場合、異なる Web ページ間で配列を渡したり呼び出したりする必要があります。次に、PHP で異なる Web ページ間で配列を呼び出す方法を紹介します。

1. GET または POST メソッドを使用して配列を渡す

GET または POST メソッドを使用して、配列を別の Web ページに渡すことができます。

  1. GET メソッドは配列を渡します

GET メソッドは、URL を通じてサーバーにパラメータ情報を渡すための標準メソッドです。 GET メソッドを使用して、配列を別の Web ページに渡すことができます。たとえば、人の名前、性別、年齢、その他の情報を含む配列 $person があるとします。次のように配列を渡すことができます:

<a href="http://example.com/page2.php?name=<?php echo $person['name']; ?>&gender=<?php echo $person['gender']; ?>&age=<?php echo $person['age']; ?>">Link to Page2</a>

上記のコードでは、配列 $person のさまざまなキーと値を別のページに形式で渡すことによって、配列の受け渡しを実装しました。 URL。 page2.php ページでは、次のコードを通じて配列を取得できます:

$name = $_GET['name'];
$gender = $_GET['gender'];
$age = $_GET['age'];

$person = array('name' => $name, 'gender' => $gender, 'age' => $age);

注: GET メソッドを通じて配列を渡すときは、配列の値に特殊文字を含めることはできないことに注意する必要があります。 「&」、「=」など。それ以外の場合は、URL の正しい解析に影響します。

  1. POST メソッドは配列を渡します

POST メソッドは、HTTP リクエストボディを通じてパラメーター情報をサーバーに渡すメソッドです。 POST メソッドは、GET メソッドよりも安全で、より多くのデータを渡すことができます。 GET メソッドと同様に、POST メソッドを通じて配列をさまざまな Web ページに渡すことができます。たとえば、次のように渡すことができる配列 $person があるとします。

<form method="post" action="http://example.com/page2.php">
  <input type="hidden" name="name" value="<?php echo $person['name']; ?>">
  <input type="hidden" name="gender" value="<?php echo $person['gender']; ?>">
  <input type="hidden" name="age" value="<?php echo $person['age']; ?>">
  <input type="submit" value="Go to Page2">
</form>

上記のコードでは、配列 $person のさまざまなキーと値を、次のフォームを使用して別のユーザーに送信します。 POST メソッド: 配列の転送を実装するページ。 page2.php ページでは、次のコードを通じて配列を取得できます。

$name = $_POST['name'];
$gender = $_POST['gender'];
$age = $_POST['age'];

$person = array('name' => $name, 'gender' => $gender, 'age' => $age);

2. SESSION を通じて配列を渡す

SESSION は、PHP の非常に一般的なセッション管理メカニズムです。 SESSION を通じて、異なるページ間でデータを渡すことができ、配列を異なるページに渡すこともできます。たとえば、配列 $person があると仮定すると、配列は次のように SESSION に保存できます:

session_start();
$_SESSION['person'] = $person;

別のページでは、次のコードを通じて配列を取得できます:

session_start();
$person = $_SESSION['person'];

Note注: SESSION を使用して配列を渡す場合は、セッションの開始や SESSION のライフサイクルの正確な設定などの問題に注意する必要があります。

3. COOKIE を介した配列の受け渡し

COOKIE はクライアント ブラウザーに保存されるデータの一種で、異なるページ間でデータを受け渡したり、異なるページに配列を渡したりすることができます。たとえば、配列 $person があると仮定すると、配列は次のように COOKIE に保存できます:

setcookie('person[name]', $person['name'], time()+3600);
setcookie('person[gender]', $person['gender'], time()+3600);
setcookie('person[age]', $person['age'], time()+3600);

別のページでは、次のコードを通じて配列を取得できます:

$name = $_COOKIE['person']['name'];
$gender = $_COOKIE['person']['gender'];
$age = $_COOKIE['person']['age'];

$person = array('name' => $name, 'gender' => $gender, 'age' => $age);

Note注: COOKIE を使用して配列を渡す場合は、COOKIE の有効期限や COOKIE にアクセスするための正しいパスの設定などの問題に注意する必要があります。

概要:

GET、POST、SESSION、COOKIE のいずれを介しても、PHP は異なるページ間で配列を渡すためのさまざまなメソッドを提供します。実際の開発では、特定のニーズとセキュリティ要件に応じてさまざまな方法を選択できます。同時に、配列が正しく転送され、セキュリティ上の問題が発生しないように注意する必要もあります。

以上がPHPの異なるWebページ間の配列呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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