打开包含帖子数据的新页面

时间:2011-09-14 14:51:31

标签: php post

在PHP中,我想打开更多的窗口,每个窗口都需要接收不同的帖子数据。

我知道如何通过标题位置+ Get DATA重定向页面,但我真的需要能够发送POST数据。

编辑:

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

所以基本上1页去打开3页,每页都有不同的帖子数据。必须完成服务器端。

5 个答案:

答案 0 :(得分:0)

您可以使用以下技巧:

<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>

答案 1 :(得分:0)

您需要通过将window.open调用到某些存根PHP页面来执行某种解决方法,然后可以使用一些JavaScript来调用表单帖子。你的要求在PHP中无法真正完成,因为PHP是服务器端而不是前端。您正在寻找更多依赖JavaScript的解决方案。

答案 2 :(得分:0)

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

对于多个窗口,您必须将一些JS混合在一起打开多个窗口,插入一个表单,其中包含您要在该窗口中发布的数据副本,然后单独触发帖子。

答案 3 :(得分:0)

怎么样:

原始页面---打开---&gt;第1页---打开---&gt;第2页---打开---&gt;第3页

每个页面都会传递剩余页面的数据。搜索可在页面打开时运行并运行的javascript弹出代码。

答案 4 :(得分:0)

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

<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/