42

そのため、変数名が複数のphpファイルで使用されている場合、特定のphpファイルから変数を取得できるかどうか疑問に思います。例はこれです:

<header>
 <title>
  <?php echo $var1; ?>
 </title>
</header>

page1.php には$var1 = 'page1' page2.php があります$var1 = 'page2'

footer.php が必要です<a href="">$var1 from page1</a><a href="">$var1 from page2</a>

この例は少し抽象的ですが、できる限り短くします。私はあなたが私が得ているものを得ると思います! それで、それは私が求めているフッターにあります! 解決策はありますか?

4

4 に答える 4

91

できますが、最後のインクルードの変数が最初の変数を上書きします。

myfile.php

$var = 'test';

mysecondfile.php

$var = 'tester';

test.php

include 'myfile.php';
echo $var;

include 'mysecondfile.php';
echo $var;

出力:

テスト

テスター

別の変数名を使用することをお勧めします。

于 2012-10-30T08:26:28.527 に答える
50

小さな情報を渡すためにセッションを使用することもできます。session_start(); が必要です。セッションを使用する PHP ページの上部で、変数にアクセスできません。

page1.php

<?php

   session_start();
   $_SESSION['superhero'] = "batman";

?>
<a href="page2.php" title="">Go to the other page</a>

page2.php

<?php 

   session_start(); // this NEEDS TO BE AT THE TOP of the page before any output etc
   echo $_SESSION['superhero'];

?>
于 2012-10-30T09:30:52.787 に答える
5

2 ページ目に使用include 'page1.php'することも 1 つのオプションですが、未定義の変数の警告とエラーが発生する可能性があります。
ある php ファイルの変数を別の php ファイルで使用できる 3 つの方法:

  • セッションを使用して、あるページから別の
    メソッドに変数を渡します。
    最初に、php コマンドを使用して両方のファイルでセッションを開始する必要があります。

    session_start(); 次に、最初のファイルで、1 つの変数$x='var1'
    があると考えます。


    $_SESSION['var']=$x;を使用して、$x の値をセッション変数に割り当てます。 $y=$_SESSION['var'];//$y は任意の宣言された変数です

  • get メソッドを使用し、リンクメソッドをクリックして変数を取得する

    <a href="page2.php?variable1=value1&variable2=value2">clickme</a>
    $_GET 関数で page2.php ファイルの値を取得:
    $x=$_GET['variable1'];//value1 be stored in $x
    $y=$_GET['variable2'];//vale2 be stored in $y

  • ボタンを使用して変数値を渡したい場合は、次の方法で使用できます。

    $x='value1'
    <input type="submit" name='btn1' value='.$x.'/>
    2番目のphpで
    $var=$_POST['btn1'];

于 2016-12-15T08:13:29.397 に答える