我想创建一个表单,该表单接收信息,然后在提交时在另一个页面上使用该信息。但是,一旦重定向,它就会丢失来自其他页面的所有信息,例如:
第1页:
<?php
if(isset($_POST['submit']))
{$info=$_POST['info'];}
?>
<html>
<form action='page2.html' method='POST'>
<input name='info'>
<intput type='submit' name='submit'>
</form>
</html>
2页:
<?php
echo $info;
?>
它不知道第2页的变量'info'是什么。
答案 0 :(得分:1)
添加:
if(isset($_POST['submit']))
{ echo $_POST['info'];}
并删除:
echo $info;
现在原因:
当您提交表单时,它会被重定向到使用action
标记form
属性编写的页面,并将表单数据发送给它。因此,在提交表单后,您就在page2
,您可以访问posted
数据。
答案 1 :(得分:1)
如果您要发布到page2.html
,那么您的表单数据将位于全局$_POST
变量中。尝试
print_r($_POST);
在你的page2.html
php
答案 2 :(得分:0)
:
echo $_POST['info'];
我不知道为什么你在第一页有变量$ _POST。另外,您应该将page2命名为page2.php
,除非您在Web服务器中另外配置了它。
答案 3 :(得分:0)
第1页:
<html>
<form action='page2.html' method='POST'>
<input name='info'>
<intput type='submit' name='submit'>
</form>
</html>
第2页:
echo $_POST['info'];
或者,看看页面之间传递的所有内容:
print_r($_POST);