繁体   English   中英

用帖子数据打开新页面

[英]Open new page with post data

在PHP中,我想打开一个以上的窗口,并且每个窗口都需要接收不同的发布数据。

我知道如何通过页眉位置+获取数据来重定向页面,但我确实需要能够发送POST数据。

编辑:

Graph
       |-Page with post 1
Main --|-Page with post 2
       |-Page with post 3

因此基本上是一页,然后打开3页,每页上都有不同的帖子数据。 必须在服务器端完成。

您可以使用以下技巧:

<form method='post' action='action.php' id='action_frm'>
  <input type='hidden' name='param1' value='hello'/>
  <input type='hidden' name='param2' value='world'/>
</form>
<script type='text/javascript'>
     function makePostRedirect() {
       document.getElementById('action_frm').submit();
     }
</script>

您将需要通过调用window.open到一些存根PHP页面来解决该问题,然后可以使用一些JavaScript来调用表单发布。 您的要求实际上无法在PHP中完成,因为PHP是服务器端而不是前端。 您正在寻找更多JavaScript相关解决方案。

您可以通过将target="_new"放在<form>元素上来对新窗口执行一次POST。 它不会验证,但是它将打开一个新窗口并通过该窗口提交表单数据。

对于多个窗口,您必须一起破解一些JS才能打开多个窗口,插入一个表单,其中包含要在该窗口中发布的数据的副本,然后分别触发发布。

这个怎么样:

原始页面---打开--->第1页---打开--->第2页---打开--->第3页

每个页面传递其余页面的数据。 搜索可以在打开的页面上运行的javascript弹出代码。

为什么不使用三种形式? ;-)经过测试的代码,有效。

<form method='post' action='http://<sever>/post1.php' id='action_frm1' name="action_frm1" target="_blank">
  <input type='hidden' name='param1' value='hello'/>
  <input type='hidden' name='param2' value='world'/>
</form>
<form method='post' action='http://<sever>/post2.php' id='action_frm2'  name="action_frm2" target="_blank">
  <input type='hidden' name='param1' value='hello2'/>
  <input type='hidden' name='param2' value='world2'/>
</form>
<form method='post' action='http://<sever>/post3.php' id='action_frm3'  name="action_frm3" target="_blank">
  <input type='hidden' name='param1' value='hello3'/>
  <input type='hidden' name='param2' value='world3'/>
</form>
<script type='text/javascript'>
     function makePostRedirect() {
       document.getElementById('action_frm1').submit();
       document.getElementById('action_frm2').submit();
       document.getElementById('action_frm3').submit();
     }
     makePostRedirect()
</script>

当然,如果您想通过服务器端有用的链接发布数据,请执行以下操作: http : //noobflash.com/server-side-post-with-php/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM