我有一个团体注册表格,有 2 个提交按钮:(1)添加参与者,(2)提交群组注册。
当第一次单击“添加参与者”时,我想在某个“组”表中创建一个数据库条目(这会将添加到该组中的任何参与者组合在一起)。但是,当随着组注册过程的继续而添加更多参与者时,我当然不希望在此表中再有任何条目。就一次。
这听起来可能很愚蠢,但我似乎无法找到轻松做到这一点的方法。任何想法?(我在 WordPress 中使用 PHP)
我有一个团体注册表格,有 2 个提交按钮:(1)添加参与者,(2)提交群组注册。
当第一次单击“添加参与者”时,我想在某个“组”表中创建一个数据库条目(这会将添加到该组中的任何参与者组合在一起)。但是,当随着组注册过程的继续而添加更多参与者时,我当然不希望在此表中再有任何条目。就一次。
这听起来可能很愚蠢,但我似乎无法找到轻松做到这一点的方法。任何想法?(我在 WordPress 中使用 PHP)
这不是一个愚蠢的问题,我看不到在表单上没有至少两个按钮或类似按钮的元素的方法。这是很常见的。例如,“继续购物”和“去结账”,更不用说“取消”按钮了。这不应该令人困惑,但不要被它冲昏了头脑。
此评论似乎是您提出问题的主要原因:
有人决定一次注册几个人以获得团体折扣
基于此声明,我假设每个人都必须同时注册才能使此折扣生效。也就是说,你不能注册三个人,然后再回来注册三个。
基本问题似乎是您想跟踪表单提交的次数。不要那样做。跟踪表单提交了多少次将是一个真正令人头疼的问题。与其在某人第一次注册时自动生成一个组,不如使用一个用于组注册的中介表格。你会有:
基本上,您会尽可能密切地跟踪大型购物网站如何处理购买,以便让整个事情尽可能地熟悉。
如果需要,您还可以拥有“单一”注册表单。
我不知道你打算如何防止这种形式的垃圾邮件。我建议在群组注册阶段进行电子邮件验证。也就是说,要求注册组的任何人提供一些联系信息,发送电子邮件并锁定该组的注册,直到返回电子邮件。垃圾邮件发送者不太可能跳过那个圈。
您提到您正在使用 WordPress,因此可以wp_cron
在一段时间后清理失败或放弃的注册 - 24 小时,三天,等等。
一旦系统工作,您可以使用 Javascript 劫持它并使其更具动态性,如果您愿意的话。
有一个可用于“创建参与者”的组列表。如果为“新组”选择了单选按钮(或类似按钮)(填写了适当的信息),则在提交参与者数据时创建它。不过,请先检查重复项。
正如@ayman 所说 - 有两个提交按钮不是一个好方法。你会让你的用户感到困惑。