jquery 在使用iFrames时,是否可以先将数据传递给iframe,然后让iframe根据传递给它的数据加载页面?

0s0u357o  于 2023-08-04  发布在  jQuery
关注(0)|答案(3)|浏览(145)

基本上我有这个PHP页面(称之为父框架或容器),它将从另一个网站接收$_POST数据。但是,在父框架或容器页面中,我需要一个iframe加载包含表单的页面。但是,我希望能够在iframe页面加载之前将$_POST数据传递到iframe中指定的页面,以便它可以基于从父框架传递给它的$_POST数据加载内容。
这是可能的,如果是这样,它是可能的,也在Internet Explorer浏览器9和10?我问IE是因为我已经习惯了大多数东西只能在Firefox和Chrome上运行,而这三个浏览器是我的客户关心支持的。

oalqel3c

oalqel3c1#

通过GET将POST数据传递给iframe是否可以接受?如果是这样,你可以在iframe中加载:

src="iframe.php?data=<?php echo urlencode($_POST['data']) ?>"

字符串

at0kjp5o

at0kjp5o2#

只使用GET变量
将发布数据发送到您的iframe:

<iframe src="form.php?var=<?php echo urlencode($_POST['yourdata']); ?>" />.

字符串
在form.php中,可以使用$_GET['var']检索var的值:

<?php echo htmlspecialchars($_GET['var']); //will output *yourdata* ?>

l2osamch

l2osamch3#

由于谷歌总是把这篇文章,有一种方法可以做到这一点谨慎地没有网址:
在index.php中,在页面顶部调用session_start();。在你通过iframe调用的页面中也可以这样做,例如。iframe.php
现在这两个页面都可以访问超全局$_SESSION[""];
如果在index.php上设置$_SESSION["space"] = " World",然后调用iframe.php,在iframe.php中可以执行echo 'hello ' . $_SESSION["space"];
这应该有它的输出:Hello World

相关问题