【问题标题】:Limit the number of form submissions限制表单提交的数量
【发布时间】:2016-05-11 22:08:44
【问题描述】:

有没有办法限制可以提交的表单数量?如果我需要限制比赛的参赛人数或活动的注册数量(例如只有 100 张门票),这将派上用场。

这是一个带有 PHP 邮件程序的 HTML 表单

在此先感谢

【问题讨论】:

  • 是的,这绝对是可能的,但您必须编写邮件脚本才能做到这一点。
  • 使用计数器设置会话变量,并在提交表单时生成$counter++。想一想……有很多方法可以实现相同的目标
  • 在这种情况下,会话变量如何帮助@MarcosPérezGude?! 100 个表单提交不是每个用户的限制
  • 可能将计数器存储在数据库/本地文件中? (数据库可能更好,因为它更容易锁定表以确保您不会同时收到两个提交)。
  • @MarioPlantosar 你在哪里读到它是全球性的而不是每个用户的?有很多可能的行为。不要提出不好的问题。只需投票关闭。

标签: php html mysql forms


【解决方案1】:

在数据库中创建一个表,您将在其中插入有关这些票证的一些信息(或仅将该表用作计数器)。每个表单提交都会在表格中插入一些内容,并且在每次提交之前检查表格中的行数是否小于 100,如果它更多只是阻止提交并告诉用户所有票(或其他)都消失了,祝你好运下一次。

【讨论】:

  • 最简单的方法是什么? <input type = "radio" name="schicht_freitag" id = "barfr18" value = "barfr18" /><label for = "barfr18">18.00-22.00</label>这是我的复选框,它应该只能使用 5 次
  • 这不是一项简单的任务,需要您在服务器端更改脚本。
【解决方案2】:

创建一个表主 ID,然后为电子邮件添加一列并使其唯一。然后如果 ID > 100 则显示其他内容。

【讨论】:

    猜你喜欢
    • 2011-12-10
    • 2014-04-10
    • 2011-12-31
    • 1970-01-01
    • 2021-09-30
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    相关资源
    最近更新 更多