0

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

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

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

4

2 回答 2

0

这不是一个愚蠢的问题,我看不到在表单上没有至少两个按钮或类似按钮的元素的方法。这是很常见的。例如,“继续购物”和“去结账”,更不用说“取消”按钮了。这不应该令人困惑,但不要被它冲昏了头脑。

此评论似乎是您提出问题的主要原因:

有人决定一次注册几个人以获得团体折扣

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

基本问题似乎是您想跟踪表单提交的次数。不要那样做。跟踪表单提交了多少次将是一个真正令人头疼的问题。与其在某人第一次注册时自动生成一个组,不如使用一个用于组注册的中介表格。你会有:

  1. 注册(可选:说明页面与实际注册表格的链接)
  2. 注册组(您可以只生成一个 ID 或让人们为组命名。此 ID 被传递到“添加成员”表单)
  3. 添加成员(您可以提交一个成员并将另一个成员重定向回此表单,或点击“完成”并转到“组”结帐表单)
  4. 在“结帐”表格中,您列出了小组成员并提供了付款方式。不知道您打算如何接受付款,但这没关系。大概您有一些第三方(Paypal 等)来处理。

基本上,您会尽可能密切地跟踪大型购物网站如何处理购买,以便让整个事情尽可能地熟悉。

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

我不知道你打算如何防止这种形式的垃圾邮件。我建议在群组注册​​阶段进行电子邮件验证。也就是说,要求注册组的任何人提供一些联系信息,发送电子邮件并锁定该组的注册,直到返回电子邮件。垃圾邮件发送者不太可能跳过那个圈。

您提到您正在使用 WordPress,因此可以wp_cron在一段时间后清理失败或放弃的注册 - 24 小时,三天,等等。

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

于 2013-01-01T16:43:45.650 回答
0

有一个可用于“创建参与者”的组列表。如果为“新组”选择了单选按钮(或类似按钮)(填写了适当的信息),则在提交参与者数据时创建它。不过,请先检查重复项。

正如@ayman 所说 - 有两个提交按钮不是一个好方法。你会让你的用户感到困惑。

于 2012-12-29T14:14:51.830 回答