Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用POST数据重定向_Php_Html_Redirect_Post_Get - Fatal编程技术网

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数据。嗨-这不是重复。我读过这些答案,但它们没有回答我的问题。我看到一些帖子说这是可以做到的,但我无法让它发挥作用。如果有人知道如何这样做,请回复。