控制是否已单击“提交”按钮一次或多次

时间:2012-12-29 14:04:49

标签: php wordpress registration

我有一组人员注册表,有2个提交按钮:(1)添加参与者,(2)提交团体注册。

第一次单击“添加参与者”时,我想在某个“组”表中创建一个数据库条目(将该组中添加的任何参与者组合在一起)。但是,当团体注册过程继续时,当添加更多参与者时,我当然不希望在此表中再输入任何内容。只有一次。

这可能听起来很愚蠢,但我似乎无法轻易找到方法。任何的想法? (我使用WordPress在PHP中工作)

2 个答案:

答案 0 :(得分:0)

列出可供“创建参与者”使用的组列表。如果为“新组”选择了单选按钮(或类似)(填写了适当的信息),则在提交参与者数据时创建它。但是,首先检查重复项。

正如@ayman所说 - 拥有两个提交按钮并不是一个好方法。您会混淆用户。

答案 1 :(得分:0)

这不是一个愚蠢的问题,如果没有至少两个按钮或类似按钮的元素,我就没有办法做到这一点。这很常见。例如,“继续购物”和“转到结帐”,更不用说“取消”按钮。这不应该让人感到困惑,但不要随之消失。

此评论似乎是您提问的关键原因:

  

某人决定立即注册几个人以获得团体折扣

基于此声明,我的假设是每个人都必须同时注册才能使此折扣生效。也就是说,你不能注册三个人然后再回来再注册三个人。

基本问题似乎是您要跟踪表单提交的次数。不要那样做。跟踪表单提交的次数将是一个真正令人头疼的问题。而不是在第一次有人注册时自动生成一个组,而是有一个用于组注册的中间形式。你有:

  1. 注册(可选:包含实际注册表单链接的说明页面)
  2. 注册组(您只需生成一个ID或让人们为该组命名。此ID将传递给“添加成员”表单)
  3. 添加会员(您可以为其他会员提交会员并重定向回此表单,或点击“完成”并转到“群组”结帐表单)
  4. 在“结帐”表单中列出群组成员并提供付款选项。不知道你打算如何接受付款,但这并不重要。大概你有一些第三方(Paypal等)来处理它。
  5. 基本上,您可以尽可能地跟踪大型购物网站如何处理购买,以便尽可能地保持熟悉。

    如果您需要,您还可以拥有“单一”注册表。

    我不知道您打算如何防止此表单的垃圾邮件。我建议在团体注册阶段进行电子邮件验证。也就是说,需要一些注册组的联系信息,发送电子邮件,并锁定该组的注册,直到返回电子邮件。垃圾邮件发送者不太可能跳过那个圈。

    您提到您正在使用WordPress,因此请在一段时间限制后使用wp_cron清理失败或放弃的注册 - 24小时,三天,无论如何。

    一旦系统正常工作,您可以使用Javascript劫持它,并使其更具动态性。如果您愿意的话。