【问题标题】:Selecting new option in HTML select tag after user adds the option?用户添加选项后在 HTML 选择标记中选择新选项?
【发布时间】:2018-07-05 12:40:57
【问题描述】:

目前我有一个向用户询问一系列问题的表单,他们通过选择标签对象回答这些问题。 select 标记中的这些选项由数据库通过 php 和 mySQL 填充。如果用户没有看到最适合他们答案的选项,他们可以添加自己的答案。然后他们被带到一个新页面以注册他们对问题的新答案。该表单发布到一个 php 脚本,然后更新数据库,它们返回到原始表单,带有新添加选项的问题现在在 select 标记中。重定向后,我将如何在选择标签中选择新添加的答案?我研究过这个想法,似乎找不到答案。因此,如果有人有想法,我希望能提出一些想法。

【问题讨论】:

标签: javascript php html mysqli


【解决方案1】:

您是否将新答案推送到您最初从中提取选项的同一数据库中?

我建议做的是从数据库中获取最后插入的 ID 并将其存储在用户会话中,然后使用它自动选择他们刚刚插入的答案。

【讨论】:

  • 是的,答案正在由同一个数据库添加和填充。我曾经这样做过,但是,我使用 php 会话来保存用户信息和 javascript cookie 来保存上一个已回答问题的选定索引,以便在他们添加新选项后,前一个答案不会被取消。所以我相信如果我这样做,自动加载先前答案的 javascipt 函数将覆盖通过 php 设置选择标签的索引
  • 为什么不给它一个不同的名字并在你的 javascript 中说明它呢?
  • 好吧,我一直在玩它,我可以覆盖将答案保存在用户添加新答案的页面中的 cookie。显然 cookie 是逐页保存的,但是 cookie 当前以选择选项的格式保存,并且用户正在将文本输入文本框中,因此它确实不起作用。所以我尝试创建一个新的cookie,如果它在页面加载时不为空,则设置了选择标签的最大索引。是否有允许使用将标签设置为其最大索引的功能?
  • 只需获取子节点的长度,然后使用它设置选定的索引
猜你喜欢
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 2014-12-02
  • 2014-06-20
  • 1970-01-01
相关资源
最近更新 更多