我正在处理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.php
和page2.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()?