Php 如何使用POST数据重定向
下面的代码将允许我将页面重定向到新位置,并随身携带Php 如何使用POST数据重定向,php,html,redirect,post,get,Php,Html,Redirect,Post,Get,下面的代码将允许我将页面重定向到新位置,并随身携带GET变量 <?php // set GET variables $name="John"; $email="me@there.com" // redirect the page header("Location: ../process.php?name=$name&email=$email"); ?> 我怎样才能做完全相同的事情并随身携带POST变量 我需要这样做,以模拟另一个页面上有表单和提交按钮。通常,在该页面上,
GET
变量
<?php
// set GET variables
$name="John";
$email="me@there.com"
// redirect the page
header("Location: ../process.php?name=$name&email=$email");
?>
我怎样才能做完全相同的事情并随身携带POST
变量
我需要这样做,以模拟另一个页面上有表单和提交按钮。通常,在该页面上,用户会按下提交按钮,然后POST
数据将被发送到process.php
。在执行一些处理之后,我需要使用POST
数据重新指向process.php
。这需要在没有任何人按下按钮的情况下进行
我不能使用会话,因为我正在模拟的页面没有这样做-它只是在按下提交按钮时发送POST
数据
我不能使用javascript,因为没有用户交互来按下按钮——这纯粹是一个程序分支造成的
我不介意使用curl或JQuery,但是从我已经找到的代码中,我还没有弄明白如何去做。如果您能提供一个有效的示例,我将不胜感激。请尝试此代码
<form name="myForm" id="submit" action="test.php" method="POST">
<p>
<input name="name" value="John" />
<input name="email" value="me@there.com" />
</p>
<p>
<input type="submit" value="Submit" />
</p>
</form>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(function(){
$("#submit").submit();
});
</script>
$(函数(){
$(“#提交”).submit();
});
可能的重复我将此标记为重复,但找到了一个很好的答案,如果您可以使用307重定向,则可以保留POST数据。还有一个问题:。根据对该问题的公认答案,从服务器上是不可能的。@Kryten我认为总体答案是可能的,但这不是一个一致的做法,因此应该假设重定向将丢失post数据。嗨-这不是重复。我读过这些答案,但它们没有回答我的问题。我看到一些帖子说这是可以做到的,但我无法让它发挥作用。如果有人知道如何这样做,请回复。