如何防止用户创建重复ID
How to prevent users from creating repeatative ids?
在我的web应用程序中,我有一个简单的员工表单。每个员工都有一个唯一的id。
当一名新员工添加到系统中时,会为他分配一个唯一的id。此id可以手动分配,也可以由系统生成。
我们有一个表,其中有一列存储了一个数字。它会增加1。
因此,如果我们有一个值为10的表。系统将自动为下一个员工生成E0011的id。
并且表中的值被更新为11。
我们在"id"文本字段附近有一个按钮。如果用户单击此按钮,将在id字段中创建并填充一个新的系统生成的id。
现在,问题是用户可以多次单击此字段并生成下一个id,这样上一个id就会丢失或被消耗。
如何防止用户创建多个ID?
简单,不允许手动生成ID。首先,您有一个自动ID生成器-为什么要手动使用它?
当他的记录输入到系统中时,让系统生成ID(类似于MySQL中的自动递增)。这样,系统控制id(1个人=1个id),因此没有问题。
如果你真的想通过困难的路线并手动生成ID,那么就有一个ID检查器。在使用该ID插入记录之前,这会在数据库中查询手动输入的ID。如果该ID已在系统中,则插入失败。如果尚未使用,则继续插入记录。
在按钮的代码中添加一个设置,这样在按下按钮后,它就会变为非活动状态。
这取决于您的需求,但如果您确实想将控制权移交给"用户",那么您可以使用Session对象来保留他的"新生成"ID,如果该ID存在,则"禁用按钮"。
相关文章:
- 正在为循环创建唯一id
- 在JavaScript中创建全局唯一ID
- SoundCloud API-基于系统中的ID创建用户配置文件
- 如何为动态创建的元素分配唯一的id-Javascript
- 使用jQuery创建具有不同类名或ID的多个元素
- 单击旧列表只显示上次创建的id,应在单击时显示列表id
- 更新脚本以针对具有递增 ID 的新创建的表行运行
- 使用带有附加自动递增编号的当前 DATE 创建 ID
- 使用jquery删除id创建的元素
- 如何使用来自其他 json 对象的 id 和父 id 创建像树结构一样的 json
- 无法使用客户 ID 创建 Braintree 客户端令牌
- 如何在 JavaScript 中对以 # 开头的 ID 创建 OnClick 事件
- 使用按钮ID创建Javascript幻灯片
- SailsJS-使用自定义ID创建新记录
- 如何获取由填充对象中的特定许可证 ID 创建的记录
- 使用生成的ID创建JavaScript集合的最具性能的方法
- 在类似视图上使用class而不是id创建新视图
- 在Id创建之前使用getElementById
- 使用jQuery选择器从外部文件通过id创建Javascript对象
- 如何为Div类和类内的ID创建悬停效果