如何使用POST数据重定向

时间:2014-06-17 20:25:16

标签: 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变量?

我需要这样做来模拟另一个页面上有一个表单和提交按钮。通常,在该页面上,用户会按下提交按钮,POST数据将被发送到process.php。在执行某些处理后,我需要新页面使用process.php数据重定向到POST。这需要在没有任何人按下按钮的情况下发生。

我无法使用会话,因为我正在模拟的页面没有这样做 - 它只是在按下提交按钮时发送POST数据。

我不能使用javascript,因为按下按钮没有用户交互 - 它纯粹是一个程序分支,会导致这种情况发生。

我不介意使用curl或JQuery,但是还没有能够从我已经找到的代码中弄清楚如何做到这一点。我非常感谢一个有效的例子。

1 个答案:

答案 0 :(得分:0)

请尝试此代码。

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