iFrame将数据提交到MySql后刷新父页面

时间:2014-03-29 19:12:19

标签: javascript iframe

我已经阅读了很多关于这个主题的内容,但我仍然完全不知道如何解决我的问题。

我有page1.php(父),其中包含iFrame page2.php。在page2.php(iframe)我有一个带按钮的表单,当点击时将数据提交到MySql表。这一切都很好。

我想做的是;单击page2.php(iFrame)上的按钮时,按原样提交数据,然后刷新page1.php(父级)。

任何人都可以让我朝着正确的方向努力实现这一目标。

非常感谢提前。

德雷克

1 个答案:

答案 0 :(得分:0)

重新加载父级可以通过在应答页面中执行的JavaScript(在您的情况下为page2.php)来完成。

为了给你一个线索 - 假设我们有page1 ......

<html>
<body>Container HTML ...
  <script>
    document.writeln(new Date());
  </script>
  <br>
  <iframe src="test2.htm"></iframe>
</body>
</html>

加载以下页面&#34; test2.htm&#34; ...

<html>
<body>
  IFrame ...
  <a onclick="doit(); return false;" href="#">reload parent ...</a>
<script>
  function doit() {
    parent.location.href = parent.location.href;
  }
</script>
</body>
</html>

当您点击IFrame中的链接时,将重新加载父级(包括iframe)。这是在JavaScript函数中完成的。 (试试吧)。

在你的情况下你可以发送......

<script>
    parent.location.href = parent.location.href;
</script>

希望这能澄清解决方案。