如何将数组从运行php脚本的IFrame转移到IFrame的父PHP?
我在PHP中有一个字符串数组需要传输到主窗口,这样当iframe更改页面时,数组仍然存储。
我可以使用cookie,虽然我不确定这是最好的主意。
感谢。
答案 0 :(得分:2)
你不能在php中这样做。 iframe就像一个新的浏览器窗口,因此它们是单独的请求。单独的请求无法以服务器端语言在彼此之间传输数据。
如果你提供一些关于你想要完成的事情的详细信息,可能还有另一种方法可以解决这个问题。
答案 1 :(得分:2)
就像Tim Hoolihan所说的那样,PHP是一种服务器端语言,它只负责在发送到浏览器之前生成HTML 。这意味着一旦页面显示在浏览器窗口中,PHP已经完成了它的工作。
然而,话虽如此,如果您同时控制“父”页面和iframed页面,您可以json_encode
页面中的数组被iframed并将其设置为Javascript变量,然后在加载时传递它到父页面上的Javascript函数(假设没有违反任何浏览器/域沙箱约束)。那时你可以用它做任何你想做的事。
请查看jQuery
以了解您的核心Javascript / Ajax需求。
答案 2 :(得分:0)
如果您控制iframe,则可以将数组保存在会话变量中,并使父进行异步调用以从会话中检索数组。
然而只有javascript的Jordan S. Jones解决方案也适用