Javascript 在测试/表单提交期间跟踪用户进度

Javascript 在测试/表单提交期间跟踪用户进度,javascript,php,jquery,forms,coldfusion,Javascript,Php,Jquery,Forms,Coldfusion,我有一个表单/测试,其中包含用户填写的20个字段。用户选择一门课程,然后输入他们的个人信息以及他们想要参加的考试。然后回答20个真假问题并提交答案。ColdFusion然后计算分数并将分数和用户信息存储在数据库中 我面临的问题是,由于用户输入不好,我们丢失了数据。用户没有提交测试,然后他们想知道为什么它不在报告中。我需要拿出一个解决方案来跟踪用户的进度并记录下来。我不需要详细说明,我只是想看看他们是否试图参加考试。我的解决方案是在数据库中有一个包含两个布尔列的表。一个在用户进入时为真,另一个在用

我有一个表单/测试,其中包含用户填写的20个字段。用户选择一门课程,然后输入他们的个人信息以及他们想要参加的考试。然后回答20个真假问题并提交答案。ColdFusion然后计算分数并将分数和用户信息存储在数据库中

我面临的问题是,由于用户输入不好,我们丢失了数据。用户没有提交测试,然后他们想知道为什么它不在报告中。我需要拿出一个解决方案来跟踪用户的进度并记录下来。我不需要详细说明,我只是想看看他们是否试图参加考试。我的解决方案是在数据库中有一个包含两个布尔列的表。一个在用户进入时为真,另一个在用户退出时为真。这将记录用户是否在未正确提交表单的情况下输入表单。这将确定报告错误实际上是用户错误


我似乎想不出任何其他方法来做这件事,我想让其他人知道他们将如何处理这项任务

我能想到的一种方法是使用AJAX或jQuery

每次单击输入框时,更新计数器。(您可以使用keypress()方法)

当用户离开输入框时,检查字段是否为空。如果是,则保持计数器更新。如果没有,只需减小计数器


发送最终计数器值以供使用。

为了完全跟踪并获得尽可能多的信息,我决定使用AJAX将用户输入的每个答案提交到数据库中。这将使我不仅能够看到断开的地方,而且能够返回更详细的报告。让用户回答会告诉我哪些问题回答的错误最多


感谢您的帮助。

如果有一个布尔字段指示输入的测试数据状态,默认值将为false,但是如果用户输入值,则可以将其切换为true。如果您要保留用户输入的测试数据,为什么不在表中查找数据,并在用户下次要求时向其说明未完成的表单提交?如果您的用户太笨,不知道如何在网站上提交表单,可能他们不应该记录他们的测试分数:悲哀的是,这些人都是医生。如果有那么多用户没有提交表单,那么表单可能就是问题所在。