Добрый день! Проект у меня на yii2 интернет магазин. У меня есть форма которая пользователь заполняет данные и отправляет, и если нажать кнопку быстро несколько раз, то в базу попадаются несколько одинаковых данных(копии). Моя кнопка через onclick отправляет в контроллер и там же сохраняю.
Как сделать чтобы кнопка не нажималась несколько раз? Или как решаете такие проблемы? Я раньше не сталкивался, помогите
Очевидно, что сразу после нажатия кнопки вам нужно заблокировать или его или обработчик и ждать пока не придет ответ от сервера, только после этого разблокируете все обратно.
Например скрывать кнопку после нажатия через изменение CSS после клика. А вообще после отправки формы хорошо бы делать редирект куда то или убирать форму вообще и показывать сообщение что все хорошо отправилось.
Я бы сделал флаг и по нему проверку, при нажатии перевод флага в false например. Если флаг false то отменяем обработку события. А там уже с этим флагом работать, перевод в true к примеру, если успешный ответ от сервера