在不丢失信息的情况下对其他页面执行表单操作

时间:2012-12-14 15:10:51

标签: php html

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

第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'是什么。

4 个答案:

答案 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)

第2页

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);