php - 如果两个用户同时处理检查,则使用 PHP、MySQL 和 Ajax 实现用户名可用性

标签 php mysql ajax availability

我有一个表groups,其中包含一些字段,包括用户名
在我的表单页面中,我使用 Ajax 调用来检查用户名可用性。有用。但如果两个用户同时进行检查,他们都可以看到该用户名可用。我怎样才能避免这种情况?

最佳答案

您需要检查每次击键时的用户名。因此,当有人开始输入用户名时,每次击键时您都需要检查用户名可用性(使用ajax)。您可以使用 jQuery 的 .keypress() 获得按键事件。

如果在提交一份表单之前其他用户使用了相同的用户名,则可能会出现一个问题。为了克服这个问题,您还需要在提交表单时重新检查用户名的可用性,如果当时用户名不可用,只需提供一条消息:用户名已选择,请输入另一个用户名。

关于php - 如果两个用户同时处理检查,则使用 PHP、MySQL 和 Ajax 实现用户名可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34649411/

相关文章:

php - 关于在 php 脚本中释放内存的问题

mysql - VB.NET MySQL 应用程序无法在客户端 Windows 10 64 位 PC 上连接

php - 为什么无法检索 $course 变量?

Python mysql.connector.errors。 %s 传递给带引号的 SQL 查询

mysql - 具有外部约束的sql查询

javascript - 当链接在新选项卡中打开时如何保留在当前窗口选项卡上

javascript - 如何处理本身被异步触发的异步ajax调用

javascript - 如何在第一个请求(Windows 身份验证)中触发带有授权 header 的 AJAX 帖子?

php - Symfony Make :Migration : The metadata storage is not up to date,请运行sync-metadata-storage命令修复此问题

php - 使用php从ms access db获取最大和最小时间