如何在iframe中使用发送到同一页面的表单输出?

时间:2015-02-25 06:52:56

标签: php html forms iframe

我有一个包含iframe的页面和一个定位同一页面(iframe外部)的表单。表单的输出似乎在iframe中不可见。我现在使用的解决方法是在iframe外部使用$ _POST表单输出,将其解析为变量(如果表单尚未发送,则使用一些默认值),然后使用iframe定义中的变量。然后在iframe中我将这些值解析为$ _GET。 iframe定义如下所示:

echo '<iframe src="foo.php?a='.$a.'&b='.$b.'" >';

这是最佳解决方案,还是通过php提供更优雅的解决方案?

编辑:我尝试将表单目标设置为iframe并对相应的页面执行操作,但似乎无法正常工作;我会尝试进一步检查它。我是JavaScript和AJAX的新手以及我网站上的其他地方,我使用的JavaScript很少,而且没有AJAX。我会检查使用AJAX的解决方案,但我更喜欢使用php。

1 个答案:

答案 0 :(得分:3)

这有帮助吗?使用PHP会话。它也可以在JavaScript中完成,但是因为你似乎对php非常亲热,所以它就是这样。在里面&#34; index.php&#34;

<?php
session_start();
$_SESSION["name"] = isset($_GET['myName'])?$_GET['myName']:"";
?>

<form name="MyForm" action="" method="GET">  
<input type="text" name="myName"/>
<input type="submit" />
</form>  
<iframe src="iframe.php" name="myIframe"></iframe>

然后在&#34; iframe.php&#34;

<?php
session_start();
echo $_SESSION["name"];
?>