0

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

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

我似乎想不出任何其他方法来做到这一点,并希望其他人输入他们将如何处理这项任务。

4

2 回答 2

1

为了完全跟踪和获取尽可能多的信息,我决定使用 AJAX 将用户输入的每个答案提交到数据库中。这将使我不仅可以查看断开连接的位置,还可以返回更详细的报告。拥有用户答案也会告诉我哪些问题被回答得最多。

谢谢您的帮助。

于 2013-09-24T17:55:27.883 回答
1

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

每次单击输入框时,都会更新计数器。(您可以使用 keypress() 方法) http://api.jquery.com/keypress/

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

根据需要发送要使用的最终计数器值。

于 2013-09-24T17:34:07.390 回答