根源问题:不是很理解提交规则:同一账号仅能提交一次,如何对某一次提交的表单进行限制,主要目的想实现针对每一次订餐每一个用户只能提交一次。
可以通过设置唯一标识符来实现对每一次提交的表单进行限制。可以在表单中添加一个隐藏字段,如用户ID或订单ID,然后在提交表单时,将该字段值与数据库中已有的提交记录进行比较。如果该字段值已存在,则说明该用户已经提交过该表单,此时可以提示用户不能再次提交。如果该字段值不存在,则可以继续提交表单。这样就可以实现针对每一次订餐每一个用户只能提交一次的限制。
楼主你好,针对订餐酷应用,可以通过以下步骤实现每次订餐活动每个用户只能报名一次:
在订餐表单中添加一个“用户名”或“手机号”等唯一标识用户的字段,并将其设置为必填项;
在后台数据库中,为每个用户创建一个唯一的ID,并与其填写的用户名或手机号进行绑定;
当用户提交订餐表单时,检查其填写的用户名或手机号是否已经在数据库中存在,如果存在,则提示用户该账号已经提交过订餐,无法再次提交;如果不存在,则将该用户的信息保存至数据库中,表示该用户已经成功报名。
在订餐活动结束后,可以清空数据库中的数据,以便下一次订餐活动的进行。
通过以上步骤,就能够实现针对每一次订餐每一个用户只能提交一次的限制。同时,也可以保证用户的信息和订餐记录的准确性。
可以用一个账号一天只能提交一次表单来实现,
若想限制宜搭表单一天只能提交一条数据,可以用成员(自动获取当前登录人)、日期组件(自动获取当前时间)进行去重校验,校验公式:AND(EXIST(成员),EXIST(日期)),如图所示:
注:日期组件如果是用公式获取的则阻断提交会失败,需要将日期组件的值赋值给单行文本,可在表单内添加一个单行文本,获取日期组件的值,然后使用单行文本进行校验,获取的方式如下:
也可以参考宜搭内实现表单每个人员一天只能提交2次的案例,你把公式里的2改成1
就可以了。
在宜搭表单编辑页面,点击表单设置>>添加公式校验,详情请参考下图:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。