У меня есть стол groups
с некоторыми полями, включая username
,
На странице формы я использовал Ajax-вызов для проверки доступности имени пользователя. Оно работает. Но если два пользователя обрабатывают проверку одновременно, они оба могут видеть, что имя пользователя доступно. Как я могу избежать этого?
Вам необходимо проверять имя пользователя при каждом нажатии клавиши. Поэтому, когда кто-то начинает вводить имя пользователя, при каждом нажатии клавиши вам нужно проверять доступность имени пользователя (используя ajax). Событие нажатия клавиши, которое вы можете получить с помощью jQuery’s .keypress ().
Здесь может возникнуть одна проблема, если перед отправкой одной формы какой-то другой пользователь принял такое же имя пользователя. Чтобы решить эту проблему, вам необходимо перепроверить доступность имени пользователя при отправке формы, и если в это время имя пользователя недоступно, просто отправьте сообщение, что имя пользователя уже выбрано, введите другое.
Других решений пока нет …