0

我想制作一个获取信息的表单,然后在提交时在另一个页面上使用该信息。但是,一旦它重定向,它就会丢失来自其他页面的所有信息,例如:

第 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 页上的变量“信息”是什么。

4

4 回答 4

1

添加:

if(isset($_POST['submit']))
 { echo $_POST['info'];}

并删除:

 echo $info;

现在原因:

当您提交表单时,它会被重定向到以标签action属性编写的页面form并将表单数据发送给它。因此,提交表单后page2,您就可以访问posted数据了。

于 2012-12-14T15:13:13.710 回答
1

如果您要发布到,page2.html那么您的表单数据将位于全局$_POST变量中。尝试

print_r($_POST);

在你的page2.htmlphp

于 2012-12-14T15:13:20.413 回答
0

在第 2 页:

echo $_POST['info'];

我不知道为什么您在第一页中有变量 $_POST 。此外,您应该命名 page2 page2.php,除非您已在 Web 服务器中另外配置它​​。

于 2012-12-14T15:15:17.310 回答
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);
于 2012-12-14T15:23:02.187 回答