登录后自动填充表单数据

时间:2016-10-24 10:10:11

标签: php forms

我有一个用户可以填写的表格,如果他没有登录。但是除非他登录,否则无法提交表格。如果用户没有登录,他将被重定向到登录表单。但问题是,当用户登录并点击同一表格时,他之前填写的数据将丢失。有20个领域,他必须再次填补。 我应该用什么来维护数据?我应该保存在数据库中,我应该使用cookies,会话?它是如何完成的?

如果用户填写表格但没有登录怎么办?使用该系统的其他用户将在表单中看到以前的数据。这是如何处理的。

请帮忙

1 个答案:

答案 0 :(得分:0)

我会使用会话。只需填充$_POST中的每个会话变量,如果设置为

,则回显到正确的输入字段
<?php

session_start();

$fname = $_POST['firstname'];
$sesFname = $_SESSION['firstname'] = $fname;

?>

<form method="post">
<input type="text" name="firstname" value="<?php 

        if (isset($sesFname)){
        echo $sesFname;
        }

?>">
<input type="submit" value="Submit">
</form>

然后session_unset()在不需要时释放资源。

见:

http://php.net/manual/en/book.session.php