如何防止用户创建重复的ID?

时间:2012-07-20 04:33:36

标签: javascript jsp

在我的网络应用程序中,我有一个简单的员工表单。每个员工都有一个与之关联的唯一ID。

将新员工添加到系统后,会为其分配唯一ID。该id可以手动分配,也可以由系统生成。

我们有一个表格,其中我们有一个列,其中包含一个数字。它增加1。

因此,如果我们将表的值设置为10.系统将自动为下一位员工生成ID为E0011。

表中的值更新为11.

我们在“id”文本字段附近有一个按钮。如果用户单击此按钮,则会在id字段中创建并填充新的系统生成ID。

现在,问题是用户可以多次单击此字段并生成下一个ID,以便丢失或消耗先前的ID。

如何阻止用户创建多个ID?

3 个答案:

答案 0 :(得分:0)

为按钮的代码添加一个设置,以便在按下按钮后,它将变为非活动状态。

答案 1 :(得分:0)

简单,不允许手动生成ID 。首先,您有一个自动ID生成器 - 为什么要手动使用它?

让系统在将记录输入系统时生成ID(类似于MySQL中的自动增量)。这样,系统控制ID(1人= 1个id),因此没有问题。


如果您真的想要通过困难的路线并手动生成ID,那么请使用ID检查器。在使用该ID插入记录之前,这将在数据库中查询该手动输入的ID。如果ID已在系统中,则插入失败。如果尚未使用,则继续插入记录。

答案 2 :(得分:0)

取决于您的要求 - 但如果您想将控制权交给“用户”,那么您可以使用Session对象来保留其“新生成的”ID,如果该ID存在,则“禁用该按钮”