【问题标题】:submitting form data to mysql one question at a time一次向 mysql 提交表单数据一个问题
【发布时间】:2011-07-13 14:28:27
【问题描述】:

我在这里有一个简单的调查:access.mwjt.co.uk/feedback 一次只显示 1 个问题 - 我想单独向 mysql 提交答案,然后在最后一个。这些都使用唯一 ID 进行跟踪。

我已经使用 href 链接和 GET 来循环问题,但我一生都无法弄清楚如何在不写所有数据(调查 ID、问题 ID、用户 ID、问题类型、回答、评论)到 URL 中(即 ?s=blah&q=blah 等)

请有人告诉我如何使用文本链接(javascript?)提交调查数据

【问题讨论】:

  • 我很困惑 - 你是在问如何写入 mysql 或如何分页查看问题并保持某种状态?
  • @ethrbunny - 抱歉,我不清楚。我正在寻找一种在不将所有数据放入 URL 并使用 GET 的情况下写入 mysql 的方法。谢谢!
  • @watcher 有这个概念。将(增长的)响应集合存储在会话变量中。最后提交它们。

标签: php mysql survey


【解决方案1】:

您可能不希望将响应存储在 URL 中,而是存储在 PHP 会话中,但您仍然可以选择。

(1) 您可以在 SESSION 中跟踪响应,然后在完成后写入整个记录。

(2) 如果您的调查表中的响应列可以接受空值,您可以在调查开始时为响应插入带有 NULL 的记录,然后在提出每个问题后更新记录。

1 的缺点:如果有人开始调查,然后在完成之前离开,则您没有收集任何数据。

2 的缺点:如果有人开始调查,然后在完成之前离开,你的表中有 NULL 值,但至少你收集了一些东西。

【讨论】:

    【解决方案2】:

    最终为调查设置一个唯一 ID 并使用 GET 提交每个问题的结果 - 使 URL 变长,但工作正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2017-08-10
      • 2020-06-02
      • 1970-01-01
      • 2010-12-06
      相关资源
      最近更新 更多