0

我有一个消费者网站,它为用户提供一个批准表格,我希望允许用户提交他们的批准,但我想根据所做的某些选择和以前提交的选择的组合来限制提交的表格编号。截至目前,即使在他们批准后,用户也始终可以访问表单,我想在他们批准后停止提交。

有3组选择:

设置 1 [首先是初始选项,不应显示其他任何设置。]

批准(单选按钮)

拒绝(单选按钮)

第 2组 [此组取决于第 1 组的选择。如果选择了 Set 1 中的“Disapprove”,则应显示该集合。否则会被隐藏。]

修订(单选按钮)

校正(单选按钮)

第 3组 [这组取决于第 2 组的选择(当然第 2 组是可见的)。如果从 Set 1 中选择“Revision”或“Correction”,则根据 Set 2 中的相应选择显示“Revision text”或“Correction text”。]

修订文本 (textarea)

更正文本(textarea)

Set 2 取决于 Set 1,而 Set 3 取决于 Set 2 的选择。

好的,这些是我希望基于选择的提交总数:

  • 如果用户...首先批准,则将提交总数动态设置为 1 。表单下次不会提交,将当前提交计为1。

  • 如果用户...首先不赞成,则将提交总数动态设置为 2 。剩余1次提交,将当前提交计为1次。

  • 如果用户...先批准然后不批准,则将提交总数动态设置为 3 。剩余1次提交,将当前提交计为1次。

  • 如果用户...首先不赞成然后批准,则将提交总数动态设置为 2 。剩余1次提交,将当前提交计为1次。

  • 如果用户...首先不赞成然后选择修订,则显示修订文本区域并将提交总数动态设置为 2 。剩余1次提交,将当前提交计为1次。

  • 如果用户...首先不赞成,然后选择更正,则显示更正文本区域并将提交总数动态设置为 2 。剩余1次提交,将当前提交计为1次。

这是我想要提交限制的一般模式。因此,基本上,如果用户批准,他们将无法在当前提交之后再提交表单。如果用户不同意,他们只允许另外提交 2 次。我还没有完全解决,但我希望得到一些专家的建议和帮助。

如果用户禁用了 javascript 并且他们的 cookie 关闭(如果给定的解决方案需要它们,则需要考虑的另一件事是任何替代方案。)

4

1 回答 1

1

要处理“无 javascript”,您需要使网站在没有脚本支持的情况下工作。这总是一个好的第一步。无论如何,您的所有验证和逻辑都必须在服务器上复制,因为您无法控制客户端。

一旦页面在没有脚本的情况下工作,您就可以编写客户端脚本(例如通过使用 AJAX 进行提交)以提供更实用或更高效的用户界面。

于 2011-11-18T00:21:16.160 回答