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