我有一个用户可以填写的表格,如果他没有登录。但是除非他登录,否则无法提交表格。如果用户没有登录,他将被重定向到登录表单。但问题是,当用户登录并点击同一表格时,他之前填写的数据将丢失。有20个领域,他必须再次填补。 我应该用什么来维护数据?我应该保存在数据库中,我应该使用cookies,会话?它是如何完成的?
如果用户填写表格但没有登录怎么办?使用该系统的其他用户将在表单中看到以前的数据。这是如何处理的。
请帮忙
答案 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()
在不需要时释放资源。
见: