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

Php 当值需要唯一时,多次提交相同的值,php,jquery,forms,drupal,Php,Jquery,Forms,Drupal,我有一个表单,其中有11个元素,为了简单起见,我在这里只展示三个元素 1 Member Name: => Text field 2 Membership Type: => Select options field 3 Invoice ID: => Text field. 此表单的要求条件是发票Id必须是唯一的,并且有一个后处理器,用于检查数据库中是否已经存在发票Id。如果发票Id在数据库中,则表单提交返回错误,否则提交。现在我遇到的问题是,有时用户需要更新或更改成员类型而不

我有一个表单,其中有11个元素,为了简单起见,我在这里只展示三个元素

1 Member Name:  => Text field
2 Membership Type: => Select options field
3 Invoice ID: => Text field.
此表单的要求条件是发票Id必须是唯一的,并且有一个后处理器,用于检查数据库中是否已经存在发票Id。如果发票Id在数据库中,则表单提交返回错误,否则提交。现在我遇到的问题是,有时用户需要更新或更改成员类型而不涉及发票ID,在这种情况下,表单需要提交,但处理者会阻止它,因为发票ID已经在数据库中


注意:此表单提交到members表,因此每条记录都有自动递增的id号。

因此我用这种方法解决了此问题。由于此表单与一个成员表相关,因此每条记录都有一个唯一的ID。我修改了表单后处理程序,以检查表中的每个发票ID,但检查当前ID。这样,我可以确保每次保存表单时,每条记录都有一个唯一的发票ID

发送表单类型,例如
更新
添加
。如果
update
则检查id是否存在,否则执行更新发送错误。如果
添加
则检查id是否存在,然后发送错误,否则添加