选拔赛、体验课、开放日等活动,经常需要把报名者分到不同场次。比如按年级安排多个时段,每场最多 25 人,每个人只能选择其中一个。
用金数据,可以把不同日期和时段做成单选项,再为每个选项分别设置名额。有人报名,所选场次的剩余名额自动减少;名额用完后,该场次会显示已满并停止接受选择。
再配合填写次数限制,就能同时解决“每次只选一个场次”“每场不能超额”和“同一个填写者不要反复占位”三个问题。
先看结论
- 把每个日期和时段设为单选题中的一个选项,每次提交只能选一个场次。
- 开启选项名额,为各场次分别设置容量,系统按实际提交自动扣减。
- 名额用完后,选项会变为不可选;也可以选择不公开具体剩余数量。
- 再设置每设备、每微信账号等填写次数限制,降低同一填写者重复占位的风险。
- 临时取消报名时,只有启用“删除数据后,选项名额自动恢复”,删除记录才会释放名额。
- 每设备限填一次依赖浏览器环境,不能当作严格身份校验;要求更高时应结合手机号、学号等字段去重。
为什么在选项文字里写“余 25 人”不够
不少组织者会把名额直接写进场次名称,例如“9 月 26 日 16:30—17:15(余 25 人)”。
这里的“余 25 人”只是一段静态文字。有人提交后,数字不会自动变成 24,也不会在名额用完时阻止后来者继续选择。
报名集中开放时,热门场次很容易超额。组织者只能不断查看后台、手工修改选项文字,或者在超额后逐个联系参与者调换时间。
真正的名额控制需要同时具备三项能力:
- 每个场次独立计数;
- 每次成功提交自动占用一个名额;
- 名额用完后立即停止接受该场次的选择。
金数据的选项名额可以把这些规则直接放在报名表中执行。
第一步:把不同场次设为单选项
先增加一道单选题,命名为“选择场次”或“预约时段”,再把每个场次写成一个独立选项。
例如:
- 9 月 26 日 16:30—17:15(三年级)
- 9 月 26 日 17:30—18:15(四年级)
- 9 月 26 日 19:00—19:45(五年级)
- 9 月 27 日 16:30—17:15(六年级)
场次名称要同时写清日期、开始时间、结束时间和适用人群。不要只写“第一场”“第二场”,否则填写者容易选错,后台导出后也不便核对。

使用单选题后,一次提交只能选择其中一个场次,不会在同一份报名中同时占用多个时段。
但单选题只约束“一次提交选几个”,不能阻止同一个人再次打开表单重复提交。重复报名还需要在第三步单独限制。
第二步:给每个场次分别设置名额
在场次单选题中开启“选项名额”,为每个选项填写可报名人数。
如果四个场次都最多接待 25 人,就分别为四个选项设置 25 个名额。如果不同场地、师资或年级的容量不同,也可以为每个场次填写不同数字。

设置完成后,每次成功提交都会占用所选场次的一个名额。不同选项独立计数,一个场次的报名不会减少其他场次的容量。
当某个场次的名额用完后,该选项会显示已满并变为不可选。填写者仍可以选择其他有余量的场次,不需要组织者手工修改表单。
如果不希望公开具体还有多少位置,可以关闭剩余名额展示。填写者只会看到场次当前是否还能选择,不会看到精确余量。
还可以选择在名额为零时直接隐藏选项。使用这种方式前,要考虑参与者是否需要知道该场次曾经存在。希望用户理解“这一场已经报满”时,保留并显示已满通常更清楚。
第三步:限制同一个填写者重复报名
选项名额负责控制每场容量,但不会自动判断两次提交是不是同一个人。
可以在填写规则中设置提交次数限制,例如:
- 每设备仅填写一次;
- 每个微信账号仅填写一次;
- 按实际报名流程选择其他可用的限制方式。

如果报名入口主要在微信中传播,并且要求每个微信账号只能为自己报名一次,可以优先考虑微信账号限制。
如果只是要减少同一浏览器中的重复点击,每设备一次可以作为基础限制。但它依赖浏览器 Cookies,更换设备、清理缓存或换浏览器后可能失效,不能承诺完全防止重复报名。
当活动允许家长、领队或老师代多人报名时,也不适合简单限制同一微信只能提交一次。这时应使用手机号、学号、证件号或其他能够识别实际报名对象的字段,并根据场景设置唯一性规则。
选择限制方式前,先回答一个问题:活动要限制的是“填写表单的人”,还是“实际参加活动的人”。两者不一定是同一个人。
第四步:设置取消后恢复和名额重置
活动中经常有人临时退出。要让释放出来的位置重新开放,需要在选项名额设置中开启“删除数据后,选项名额自动恢复”。
开启后,管理员在后台删除对应报名数据,原来被占用的选项名额会自动恢复。删除前应核对报名人、场次和相关通知,避免误删有效记录。

如果只是一次性的比赛、选拔赛或开放日,选项名额通常设为“不重置”。每个场次的容量只在本次活动中使用。
如果是每天或每周重复开放的预约,可以根据实际安排选择按天或按周重置。例如每日重复的体验课可以按天恢复容量,每周循环的固定课程可以按周重置。
名额重置改变的是计数周期,不会替你判断历史数据是否仍需保留。正式使用前,要用测试数据确认重置时间和活动开放周期一致。
发布前怎么测试
不要只在编辑页确认开关。正式发出报名链接前,应从公开填写入口完成一次完整测试。
建议至少检查这些情况:
- 为每个场次分别提交一条测试数据,确认只扣减所选场次;
- 把一个测试场次的名额设为较小数字,填满后确认它变为不可选;
- 再次打开表单,确认填写次数限制按预期生效;
- 删除一条测试报名,确认对应场次是否按设置恢复名额;
- 关闭剩余名额展示,检查填写者只能看到可选或已满状态;
- 在手机端核对日期、时间和年级是否完整显示,避免文字被截断。
如果活动开始前允许报名者修改场次,还要额外测试修改后旧场次是否释放名额、新场次是否正确占位,避免一条记录占用两个场次。
哪些活动适合这样设置
这种方法适合每位报名者选择一个场次、每场容量明确的活动,例如:
- 比赛分组和选拔赛时段;
- 体验课和试听课预约;
- 校园开放日分批参观;
- 场馆分时入场;
- 线下沙龙分场报名;
- 面试、咨询或资料领取时段预约。
如果报名者需要同时选择多个互不冲突的场次,或者业务包含候补队列、自动补位、跨日改签、资源联动和复杂排班,仅靠单选题与选项名额可能不够,需要增加人工调度流程或使用专业预约系统。
常见问题
Q1:活动报名怎么限制每个时段的人数?
A:把每个日期和时段做成单选项,开启选项名额,再为每个选项填写容量。报名成功后只扣减所选场次,名额用完后该场次会变为不可选。
Q2:每个场次可以设置不同人数吗?
A:可以。各选项的名额独立设置和计数,可以根据场地、师资或活动安排填写不同容量。
Q3:可以不显示还剩多少名额吗?
A:可以关闭剩余名额数字的展示。填写者仍能看到场次是否可选或已经报满,但看不到具体余量。
Q4:单选题能保证每个人只报名一次吗?
A:不能。单选题只能保证一次提交选择一个场次。同一个人再次提交仍可能占用第二个名额,需要结合每设备、每微信账号或报名对象字段的唯一性限制。
Q5:每设备限填一次能完全防止重复报名吗?
A:不能。它依赖浏览器环境,更换设备、浏览器或清理缓存后可能失效。要求严格的一人一场时,应结合手机号、学号或其他稳定标识进行校验。
Q6:有人取消报名后,名额会自动回来吗?
A:需要先开启“删除数据后,选项名额自动恢复”。开启后,管理员删除对应报名数据,所选场次会恢复相应名额。
Q7:每天重复开放的活动需要重新设置名额吗?
A:可以根据活动周期设置按天或按周重置。一次性活动使用不重置;重复预约则选择与开放周期一致的重置方式,并在上线前测试重置时间。
小结
分时段报名的关键,是把“每个场次”从普通文字变成能够独立计数的选项。
单选题控制一次只选一场,选项名额控制每场容量,填写次数或唯一字段控制重复占位,恢复与重置规则处理取消和周期性开放。
把这四类规则配好后,报名者可以直接选择仍有位置的场次,组织者也不必不断修改“余多少人”或在超额后逐个协调换场。
