将数据保存在PHP表单上供以后使用

时间:2014-09-15 18:33:57

标签: php mysql forms

我有一个很长的PHP / HTML表单,用户将填写。我需要一种方法来保存表单,以便用户可以访问部分填充的表单并在以后继续填写它。表单链接到MySQL数据库。首次打开页面时,将显示空白表单。一旦用户按下“提交”,用户数据就会进入数据库。如何保存部分填写的表单,以便用户可以退出应用程序,注销并稍后登录以继续填写表单?

进一步澄清:我认为可能的解决方案可能是在用户点击“保存”时在数据库中创建记录。我的问题主要是如何检索保存的表单。我是否需要填写“价值”'每个文本框中的选项是否包含数据库中的值?例如,对于其中一个评论框:

<?php $comment = intval(mysqli_real_escape_string($dbcon, $_POST["comment"])); ?>

<td><textarea class='normal' rows='3' cols='100%' name='$cmntbox_name' id='$cmntbox_name' value = '$comment' ></textarea></td>

我认为$_POST仅适用于从提交按钮重定向的页面,因此当用户打开已保存的表单时,打开表单的按钮/链接是否应该是提交类型按钮?

1 个答案:

答案 0 :(得分:0)

在这种情况下。你所建议的是一个很好的方法。让我们说你有很长的形式来填写。首先将一个大的形式改为多个小形式。将表单分成页面有助于提高转换率,因为:它可以使第一步不那么令人生畏;可以最大限度地减少数据丢失的可能性;并且可以使整个过程看起来很简单。

因此,您收集的第一个信息可能是他的姓名,用户名和密码。这样他就可以登录并填写他的详细信息,是的,当用户登录时,你需要在每个文本框中填入数据库中的值“值”选项

从数据库中获取值并在文本框中显示它将帮助您部分填充表单并在以后继续填写它。对于相同的情况,您可以使用1表和运行更新命令,每次用户保存数据,或者您可能有多个表,并为每个用户提供auto unique-id。无论适合您的要求。