Возможный вариант реализации (один из возможных):
При нажатии на кнопку:
- блокируем кнопку
- выводим надпись "ждите ответа"
- AJAX - запрс на сервер
- на сервере ставим запрос в очередь
клиент либо ждёт пока запрос из очереди исполнится либо не ждет а периодически проверяет статус чтобы разблокировать енопку и показать "ОК"
Вместо AJAX можно прикрутить WEB-socket, тогда сервер сможет сам оповестить клиента об окнчании операции.
На сервере предусмотреть проверку запроса на уникальность, чтобы один пользователь не заблокировал систему множеством запросов и т. д.