我有一个包含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。
答案 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"];
?>