Php 在不丢失信息的情况下对另一页执行表单操作
我想制作一个表单,它接收信息,然后在提交时在另一个页面上使用这些信息。但是,一旦重定向,它将丢失其他页面的所有信息,例如: 第1页: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
<?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。此外,您还应将页面命名为page2page2.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脚本?