在PHP中,我想打开更多的窗口,每个窗口都需要接收不同的帖子数据。
我知道如何通过标题位置+ Get DATA重定向页面,但我真的需要能够发送POST数据。
编辑:
Graph
|-Page with post 1
Main --|-Page with post 2
|-Page with post 3
所以基本上1页去打开3页,每页都有不同的帖子数据。必须完成服务器端。
答案 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/