Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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
post数据是否通过php头重定向持久化?_Php_Forms_Header - Fatal编程技术网

post数据是否通过php头重定向持久化?

post数据是否通过php头重定向持久化?,php,forms,header,Php,Forms,Header,如果我使用post将表单提交到php页面,我可以使用标题('location:…php')重定向在页面上使用这些post值吗? 例如: <form action="welcome.php" method="post"> Name: <input type="text" name="name"><br> E-mail: <input type="text" name="email"><br> <input typ

如果我使用post将表单提交到php页面,我可以使用
标题('location:…php')
重定向在页面上使用这些post值吗?

例如:

<form action="welcome.php" method="post">
   Name: <input type="text" name="name"><br>
   E-mail: <input type="text" name="email"><br>
   <input type="submit">
</form>

名称:
电子邮件:
在welcome.php上,如果我使用了
标题(“Location:welcomBack.php”)
我仍然可以访问
$\u POST['Name']
$\u POST['E-mail']
。。。(来自
welcomeBack.php
)?

不,你不能。重定向到另一个页面将意味着位于另一个页面,并且没有可用的
$\u POST
值或
$\u POST
数组。另一方面,您仍然可以传递值并抛出链接本身,并在其他页面中提供这些值。比如说

header('location: other.php?data=one');
因此,在另一页中,您可以使用

echo $_GET['data'];
//print one

作为旁注,我想补充的是,你可以用一个表单动作重定向到另一个页面,然后在
$\u POST
数组中的另一个页面中提供所有值。我如何用你所说的方式重定向到另一个表单动作页面?请检查这里的文档,只需将你的动作从
action=“welcome.php”更改即可
to
action=“welcomeBack.php”