2017-05-08 41 views
-1

我有一个表单,我有11个元素,为了简单起见,我将在这里仅显示三个元素。当值需要唯一时提交相同的值多次

1 Member Name: => Text field 
2 Membership Type: => Select options field 
3 Invoice ID: => Text field. 

这种形式的要求条件是发票ID必须是唯一的,有一个后置处理器来检查,如果该发票标识在数据库中已存在。如果发票ID在数据库中,那么表单提交会返回一个错误,否则它会提交。现在我遇到的问题是,有时用户需要更新或更改成员资格类型而不触摸发票ID,在这些情况下,表单需要提交,但处理器会阻止它,因为发票ID已经在数据库。

注意:此表单提交给成员表,所以每个记录都有自动递增的id号。

+1

发送表单类型太像'update'或'add'。如果更新,则检查ID是否存在,然后执行更新,否则发送错误。如果添加,则检查ID是否存在,然后发送错误,否则添加 –

回答

0

所以我用这种方法解决了这个问题。由于这个表格涉及到一个成员表,每个记录都有一个唯一的ID。我修改了表单后处理器以检查表中的每个发票ID但是当前的ID。通过这种方式,我可以确保表单每次都有保存,同时每个记录都有唯一的发票编号。

相关问题