2016-04-28 40 views
-1

私はPHPには新しく、あるファイルから別のファイルにどのように変数を得ることができるか知りたいと思います。PHPは別のファイルから変数を取得します

たとえば、ファイルに設定された変数$emailを使用して、候補ファイル(Candidate.php)で使用します。

の問題は、そのため私は、変数にアクセスするには、別のページにinclude()を使用することができていることを疑う、Login.phpファイルで、私はこの$email変数$_POSTデータを初期化するということです。

私の質問は、宣言されているものとは別のページで変数を使用するのにinclude()を使うことができます。またはこれを行うための効率的な方法は何ですか?

ありがとうございます。これに

+1

質問が不明です。 –

+1

^そうだ。 –

+0

さて、以下の回答があります。彼らに尋ねる。個人的には、これまでに与えられたものは、あなたが私に尋ねると、私たちがここで扱っている動物を正確に知らなくても、トリガーにはちょっと早すぎたと思う。 –

答えて

2

に必要な変数にあなたができるさまざまな方法があります。これ、私はあなたと2を共有します。

は、あなたが実際include()で、それは第三のファイルを使用してすることができますが、私はのようにセッションがはるかに簡単であることをお勧めしません

が含まれています。しかしこれは設定タイプファイルも必要な場合に便利です。 login.phpの

トップ:

include('global.php'); 

新しいファイル:あなたが世界を含めることになるでしょうcandidate.php

include('global.php'); 

if (session_status() == PHP_SESSION_NONE) { 
     session_start(); 
    } //start sessions if it isn't already started. 
    if(isSet($_POST['email'])) { //Check if email variable is POSTED 
     $email = $_POST['email']; //Set session variable "Email" to the posted data. 
    } 

トップをglobal.php $ emailを含むものが書かれる前にこの方法のもう一つの面は、セッションを一度(グローバルファイルで開始する場合)セッションを開始する必要があるということです。なぜなら、他のページにそれを含めると、それ自体が処理するからです。あなたはグローバル変数にアクセスしたい任意のページの上部に


SESSIONS

、あなたはセッションを使用することができます。 login.phpの

トップ:Candidate.php上

if (session_status() == PHP_SESSION_NONE) { 
    session_start(); 
} //start sessions if it isn't already started. 
if(isSet($_POST['email'])) { //Check if email variable is POSTED 
    $_SESSION['email'] = $_POST['email']; //Set session variable "Email" to the posted data. 
} 

if (session_status() == PHP_SESSION_NONE) { 
    session_start(); 
} //start sessions if it isn't already started. 
echo $_SESSION['email']; //You can call this variable on any page that has sessions started 

は、私はあなたを助け願っています!

+0

良い答えですが、*「my 2 cents」*:Candidate.php(またはセッションを使用しているすべてのファイル)に対してセッションが設定されているかどうかを確認することも、偽陽性や潜在的なエラーを生成する可能性があります。 –

+0

私はそれを追加します。私はいつもそれを自分のサイトで行い、その迷惑な通知を避けます。ありがとうございました。 – GrumpyCrouton

+0

ようこそ。 –

-1

あなたのデータストアは、ソート時間

+0

これは答えではありません。答えとして提案を避けてください。コメントボックスを使用します。 –

関連する問題