如果第二个php页面从第一个加载到iframe中,则可以从第二个php页面访问php页面中的变量


Can variables from a php page accessed from 2nd php page if 2nd php page is loaded in iframe from first

我有两个php页面。从第一个php页面(比如1.php),我打印了一个iframe(显然使用html)&将其源代码保留为第二个php页面(比如2.php),所以我的问题是,我是否可以使用从2.php在1.php中初始化的变量?就像在1.php中一样,我有一个变量$name,那么我可以使用2.php本身的$name值吗?如果没有,那么应该有什么比会话更好的替代方案(我正在使用免费服务器!)。

否,

想想导致页面呈现的事件序列:

  1. 1.请求php
  2. 1.php执行,生成iframe
  3. iframe返回到浏览器,指向2.php
  4. 2.请求php
  5. 2.php执行,生成HTML
  6. 2.php的输出返回到浏览器

1.php在浏览器知道它想要2.php之前就已经完成了执行(并且忘记了它的所有变量)

您可以使用iframe的URL中的查询字符串(如example.com/2.php?var1=val1&var2=val2)将变量传递给2.php。

另一方面,我认为你应该重新思考你是如何建立网站的。例如,您可以使用<div>overflow: scroll来代替iframe,这样就不需要第二个请求。您还可以考虑使用$_SESSION来跟踪一些用户数据。

您可以在该iframe的url中传递该变量,然后在iframe页面中访问该变量-page.php?var1=值1

例如:

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?var1='$val'
        width='100%' scrolling='vertical'></iframe>";