0

私は2つのphpページを持っています。最初のphpページ(1.phpなど)からiframeを印刷し(明らかにhtmlを使用)、そのソースを2番目のphpページ(2.phpなど)として保持するため、初期化された変数を使用できるかどうかが問題です2.php から 1.php に? 1.php のように変数 $name がある場合、2.php 自体から $name の値を使用できますか? そうでない場合は、セッションよりも優れた代替手段があります(私は無料のサーバーを使用しています!)。

4

2 に答える 2

1

いいえ、

ページがレンダリングされるまでの一連のイベントについて考えてみましょう。

  1. 1.phpが要求されます
  2. 1.php が実行され、iframe が生成されます
  3. 2.php を指す iframe がブラウザーに返されます。
  4. 2.php が要求されます
  5. 2.php が実行され、HTML が生成されます
  6. 2.php の出力がブラウザに返されます

1.php は、ブラウザーが 2.php を必要としていることを認識する前に、実行を終了します (そして、その変数はすべて忘れられます)。

のような iframe の URL でクエリ文字列を使用して、変数を 2.php に渡すことができますexample.com/2.php?var1=val1&var2=val2

一方で、ウェブサイトの構築方法を再考する必要があると思います。たとえば、 iframe の代わりに<div>withを使用するとoverflow: scroll、2 番目のリクエストが不要になります。$_SESSION一部のユーザー データを追跡するために使用することも検討してください。

于 2013-02-07T05:40:51.813 に答える
0

そのiframeのそのURLでその変数を渡すことができ、次にiframeページでそれにアクセスできます-page.php?var1=value1

例えば:

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?var1='$val'
        width='100%' scrolling='vertical'></iframe>";
于 2013-02-07T05:35:51.633 に答える