2011-12-19 6 views
0

私はあるPHPページで変数を作成し、別のPHPページを使用したいと思います。PHPページ間で変数を送信するにはどうすればいいですか

+0

どのように2つのPHPページが互いに接続されていますか?ブラウザにリンクがありますか?それはそうですか:[PHP Variable - Multiply pages](http://stackoverflow.com/questions/6998386/php-variable-multiply-pages)? – hakre

答えて

0

[はい、次の2つのPHPページのリンクを懸念している場合、あなたはそれを追加することができますについてsessionsまたはcookies

0

にアクセスすることができ、セッション変数に何かを置くことができます

one.php:

<a href="two.php?variable=<?php echo rawurlencode($variable);>"link</a> 

two.php:

リンクへ
<?php echo htmlspecialchars($_GET['variable']); ?> 

​​および$_GET­Docsを参照してください。

0

を読んで任意のページで

1

セッション変数を使用します。

まず、セッションを使用するすべてのページで、session_start()関数を使用する必要があります。すべてのページの上部に宣言されています。その後、セッションスーパーグローバルを使用して物事を保管することができます。 Page2.phpが表示されます

Page1.php: 
    <?php 
    session_start(); 
    $_SESSION['variable_name'] = 'some string'; 
    ?> 

Page2.php: 
    <?php 
    session_start(); 
    echo $_SESSION['variable_name']; 
    ?> 

:あなたは、文字列、int型、配列など幸運を保存することができます

いくつかの文字列。

+0

@ p.campbellおかげさまで、私はあなたがしたことの真っ只中にいたので、一秒間そこに混乱しました。 – TamDenholm

1

設定やニーズに応じて、さまざまな方法があります。

  • 最も一般的な方法の1つは、session変数を使用することです。これにより、PHPアプリケーション内のどこにでもアクセス可能な方法でサーバー側に値が格納されます。しかし、その値は最終的にはタイムアウトし、他の場所で持続されなければ失われます。
  • cookieに値を格納することができます。これは、ブラウザがページにアクセスするたびに値を送信するため、ネットワークのオーバーヘッドが少し増えることを意味します。これにより、クッキーが期限切れにならないように設定して、ウェブサイトへの複数回の訪問にわたって価値が維持されます。しかし、クッキーはクライアント側に保存されているため、ユーザーの慈悲に満ちています。一部のユーザーは、Cookieを設定することを許可しないかもしれませんし、後で削除することがあります。
  • databaseなどの永続的なサーバー側記憶域に値を格納することも、ちょうどfileなどの値を格納することもできます。これにより、アプリケーションが一時的であり、長期間にわたるデータの永続性が信頼できないため、データ・サーバー側を管理し、永続性をPHPアプリケーションから切り離すことができます。
  • ハイパーリンクに値を追加するだけで、URLパラメータとして他のページに渡すこともできます。何かのように:<a href="otherpage.php?value=<?php echo urlencode($someValue) ?>">click here</a>これは、あなたが次のページに沿って値を渡すことができますし、それが使用された後、それを完全に忘れて、何かの周りにそれを保持する必要がない場合。

多くのものと同様、多くのオプションがあります。

0

セッション変数が必要です。 このようにそれを行います。

$_SESSION['my_var'] = 'your_value'; 

その後、あなたはちょうどあなたがグローバル変数としてそれを必要とするどこにでも$_SESSION['my_var']を使用する必要があります。 session_start();をファイルコードの最初の行に置く必要があることに注意してください。

関連する問題