【问题标题】:Tracking a users progress during a test/form submission [closed]在测试/表单提交期间跟踪用户进度[关闭]
【发布时间】:2013-09-24 17:07:36
【问题描述】:

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

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

我似乎想不出任何其他方式来做到这一点,并希望其他人能提供他们将如何处理这项任务的意见。

【问题讨论】:

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

标签: javascript php jquery forms coldfusion


【解决方案1】:

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

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

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

发送您希望使用的最终计数器值。

【讨论】:

    【解决方案2】:

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

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-26
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2013-08-14
      • 2011-03-02
      相关资源
      最近更新 更多