在重定向之前传递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:
在page3.php上,我调用了session变量,如下所示:<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>
$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'] ) ;