我有两个php页面。从第一个php页面(比如1.php),我打印了一个iframe(显然使用html)&将其源代码保留为第二个php页面(比如2.php),所以我的问题是,我是否可以使用从2.php在1.php中初始化的变量?就像在1.php中一样,我有一个变量$name,那么我可以使用2.php本身的$name值吗?如果没有,那么应该有什么比会话更好的替代方案(我正在使用免费服务器!)。
否,
想想导致页面呈现的事件序列:
- 1.请求php
- 1.php执行,生成iframe
- iframe返回到浏览器,指向2.php
- 2.请求php
- 2.php执行,生成HTML
- 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>";