从下拉菜单中删除值(如果之前选择过)

问题描述 投票:0回答:1

基本上我有一个列表并创建一个下拉列表和几乎 10 个值。如果有人填写表格并在菜单中选择 1 个值,则需要将我从列表中删除,以防止其他人第二次选择。

如果选择其他人,是否可以删除或禁用该值?

例如下拉菜单中有 6 个值。我创建了 1 个项目并选择了 Value1。当第二人试图创建项目时,他们不应该看到 Value1 或者应该看到禁用。

价值1

价值2

价值3

价值4

价值5

价值6

如果选择其他人,是否可以删除或禁用该值?

forms drop
1个回答
0
投票

是的,这是可能的。您需要一台服务器,在其中存储到目前为止所选择的选项,并且还需要存储用户。因此,如果您使用数据库,那么您将有一个

users
表,并且还将有一个
options
表,该表将通过
foreign key
字段在您的
user
表上有一个
user_id
,所有选项最初有一个
null
代表
user_id
,这意味着他们还没有被任何人选择。

您还需要服务器端应用程序代码,也许是一个可以接收请求的 API。选择选项的问题将由某些功能来处理,也许我们可以称之为

chooseOption
,它会接收用户所选择的选项的标识符。您的函数将是用户感知的,也就是说,以某种方式,可能通过会话或令牌来识别哪个(经过身份验证!)用户发出了命令。此功能将检查:

  • 用户是否经过正确识别/验证,即他/她是否确实是他/她声称的用户
  • 该选项是否可选,也就是说,如果其他人已经选择了该选项,那么您的函数将拒绝执行预期的命令并充分响应用户,从而传达失败信息。您还需要决定是否允许用户做出可用的选择,即使他/她已经选择了另一个选项

您还需要一个获取选项的功能,决定是否:

  • 该选项可用
  • 该选项不可用
  • 该选项是用户选择的选项

并通过生成可由 UI 代码解释的数据或已经生成结构来区分它们。

最后,您将需要能够获取不同选项并相应地显示它们并允许用户进行身份验证并发出选择命令的代码。

由于您本身没有提供任何技术,所以我们只能抽象地描述答案。

© www.soinside.com 2019 - 2024. All rights reserved.