当值需要唯一时,多次提交相同的值

时间:2017-05-08 18:52:27

标签: php jquery forms drupal

我有一个表单,其中有11个元素,为简单起见,我将在此处仅显示三个元素。

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

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

注意:此表单提交到成员表,因此每条记录都有自动增量ID号。

1 个答案:

答案 0 :(得分:0)

所以我用这种方式解决了这个问题。由于此表单与成员表相关,因此每个记录将具有唯一的ID。我修改了表单后处理器以检查表中的每个发票ID但是当前ID。通过这种方式,我可以确保每次保存表单,同时为每条记录设置唯一的发票ID。