在重定向之前传递php变量

在重定向之前传递php变量,php,forms,variables,redirect,Php,Forms,Variables,Redirect,任务: 我想用post方法从page1.php向page3.php传递一个表单(formaction=page2.php)中的输入变量(我们称之为$email) 说明: 表单操作转到page2.php,然后立即重定向到page3.php。php只是处理来自page1.php的表单的大量php执行 问题是: 我在page2.php上得到了变量,但是在$email完成任何操作之前,页面重定向到page3.php,我丢失了数据。我尝试在page2.php上制作一个表单,通过自动提交将数据转发

任务:

  • 我想用post方法从page1.php向page3.php传递一个表单(formaction=page2.php)中的输入变量(我们称之为$email)
说明:

  • 表单操作转到page2.php,然后立即重定向到page3.php。php只是处理来自page1.php的表单的大量php执行
问题是:

  • 我在page2.php上得到了变量,但是在$email完成任何操作之前,页面重定向到page3.php,我丢失了数据。我尝试在page2.php上制作一个表单,通过自动提交将数据转发,但它不起作用。我试图将表单放在page2.php的顶部,并将其余的代码休眠一小段时间,但没有效果。我试图在if语句
    if($\u SERVER['REQUEST\u METHOD']==“POST”)
    中执行代码的另一部分,但它也不起作用
守则:

  • 代码没有什么特别之处。page1.php包含一个表单,page2.php包含一些include,然后重定向,page3.php是登录页

  • page1.php:

    <form action="page2.php" method="POST" id="form1">
    <table>
    <tr>
    <td>E-Mail:</td>
    <td><input type="text" name="email" id="email"></td>
    </tr>
    <input id="submitBtn" style="margin-left: 120px;">
    </table> 
    </form>
    
    在page3.php上,我调用了session变量,如下所示:

    $var_value = $_SESSION['varname'];
    echo $var_value;
    

    在page2.php中使用此代码

    header( 'Location: http://www.yoursite.com/page3.php?email='.$_POST['email'] ) ;
    

    如何从page2.php重定向到page3.phppage2.php由4个部分组成,每个部分运行一系列脚本。代码末尾的第4个include在检查后用-header重定向('Location:{$\u CONFIG[“current\u url”]}/page3.php');感谢您的快速回复,但它在page2.php上不起作用。它使用与以前相同的重定向,即使我将代码放在页面顶部。尽管如此,如果它在页面顶部工作,这是否意味着下面的脚本不会被执行?如果是这样,那么这对我来说不是可行的解决方案。
    header( 'Location: http://www.yoursite.com/page3.php?email='.$_POST['email'] ) ;