使用PHP恢复表单提交上的输入字段值



我正在处理PHP表单提交,并且我对表格有php验证。

注册页名称为" page1.php",并在其他页面中检索字段值,说" page2.php"。如果验证通过错误。它将重定向到其他页面,说" page3.php"单击" page3.php"中的任何链接,它将重定向返回到registraion page i.e" page1.php",但我无法存储用户输入的值或保留值。任何人都可以建议还是指导我如何过来,

以下是我使用的代码。

page2.php

$name = $_POST['txtname'];
$_SESSION['txtname'] = $name;

page1.php

<input type='text' name="txtname" id="txtname" value="<?php echo $_SESSION['txtname']; ?>"/>

这应该做到这一点,因为session_start()应该在您执行的任何PHP文件中,并且要访问SESSION Array

## Top of the file
<?php session_start(); ?>
## Content
<input type='text' name="txtname" id="txtname" value="<?php echo (isset($_SESSION['txtname']) ? $_SESSION['txtname'] : ''); ?>" />
your fields in first page should be like this.
<input type='text' name="txtname" id="txtname" <?php if(isset($_SESSION['txtname'])){?> value="<?php echo $_SESSION['txtname']; ?>" <?Php }?>/>

在第二页中,如果验证失败了,则将您的逻辑写入重定向,并在第三页中创建链接。 session_start()必须在page1.phppage2.php

如果您不希望在验证后或某个时间之后这些变量,则可以删除这些会话变量。

您可以在下面设计文本字段

<input type='text' name="txtname" id="txtname" <?php if($_SESSION['txtname']!=""){?> value="<?php echo $_SESSION['txtname']; ?>" <?Php }?>/>

尝试此

<input type='text' name="txtname" placeholder="<?php echo $_SESSION['txtname']; ?>" id="txtname" value="<?php echo $_SESSION['txtname']; ?>"/>  

您是否在文件顶部添加了session_start()?

最新更新