【发布时间】:2015-04-27 02:06:06
【问题描述】:
我有一个包含 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。
【问题讨论】:
-
如果您想从表单获取输入到 iframe 中,那么您可以使用 ajax 将 'action' 属性设置为 iframe url 并引用 iframe
-
输出缓冲可能是答案?
-
@RamRaider:感谢您的提示,这对我来说是新的。我试过了,但是在页面正文(用于主页和 iframe)之前简单地添加 ob_start() 和 ob_end_flush() 不起作用。但我可能很容易误解了一些东西。