Php 在不丢失信息的情况下对另一页执行表单操作

Php 在不丢失信息的情况下对另一页执行表单操作,php,html,Php,Html,我想制作一个表单,它接收信息,然后在提交时在另一个页面上使用这些信息。但是,一旦重定向,它将丢失其他页面的所有信息,例如: 第1页: <?php if(isset($_POST['submit'])) {$info=$_POST['info'];} ?> <html> <form action='page2.html' method='POST'> <input name='info'> <intpu

我想制作一个表单,它接收信息,然后在提交时在另一个页面上使用这些信息。但是,一旦重定向,它将丢失其他页面的所有信息,例如:

第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>
<html>
  <form action='page2.html' method='POST'>
    <input name='info'>
    <intput type='submit' name='submit'>
  </form>
</html>

第2页:

<?php
      echo $info;
?>

它不知道第2页上的变量“info”是什么。

添加:

if(isset($_POST['submit']))
 { echo $_POST['info'];}
并删除:

 echo $info;
原因如下:


当您提交表单时,它会重定向到用
表单
标记的
操作
属性编写的页面,并向其发送表单数据。因此,提交表单后,您将进入
page2
页面,在那里您可以访问
发布的
数据。

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

print\r($\u POST)

在第2页的
page2.html
php

中:

echo $_POST['info'];
我不知道你为什么在第一页有变量$\u POST。此外,您还应将页面命名为page2
page2.php
,除非您在web服务器中对其进行了其他配置。

第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>
<html>
  <form action='page2.html' method='POST'>
    <input name='info'>
    <intput type='submit' name='submit'>
  </form>
</html>
或者,要查看页面之间传递的所有内容:

print_r($_POST);

您的服务器是否配置为将
.html
文件视为php脚本?