Формы и почта
Не работает форма обратной связи: где обрывается отправка
Нажимаете «Отправить», а дальше ничего не происходит? Разберём, как отличить неисправную кнопку от ошибки на сервере и пропавшего письма.
Что происходит и с чего начать
У формы есть несколько отдельных действий: она проверяет заполненные поля, передаёт данные сайту и сообщает результат. Затем сайт может сохранить обращение, отправить письмо или создать сделку. Поэтому «форма не работает» ещё не указывает на конкретную причину. Начните с того, что видит посетитель после одного нажатия. Так получится проверить нужный участок, не меняя настройки почты, если данные вообще не покидают страницу.
Что можно проверить самостоятельно
- Заполните форму заново и нажмите кнопку один раз. Запишите, что изменилось: появилась ли подсказка возле поля, индикатор ожидания, ошибка или сообщение об успехе.
- Проверьте ту же страницу в другом браузере. Укажите в тексте обращения заметную тестовую метку, чтобы менеджер не принял проверку за запрос настоящего клиента.
- Спросите, появилась ли запись в панели сайта или CRM. Если доступна только почта, проверьте также нежелательные письма и правильность адреса получателя в настройках формы.
Как понять результаты проверки
Если форма не реагирует только у одного человека, сравнивают браузер, расширения и заполненные поля. Если ошибка повторяется у всех, изучают саму страницу и обработчик на сервере. Обработчик — часть программы, которая принимает отправленные данные. Ответ «успешно» должен опираться на результат этого приёма. Скриншот помогает описать внешний симптом, но разработчику также нужны адрес формы, время проверки и последовательность действий. Необязательно самостоятельно разбираться в коде, чтобы собрать эти сведения.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Откройте инструменты разработчика и вкладку Network, заполните обязательные поля и нажмите кнопку один раз. Запишите, появился ли запрос и какой код ответа вернулся.
- Если запроса нет, проверьте подсказки валидации и первую ошибку в Console. Невидимое обязательное поле или сломанный обработчик клика могут остановить отправку до сервера.
- Если запрос есть, посмотрите его ответ: HTML вместо ожидаемого JSON часто означает редирект, страницу ошибки или неверный адрес обработчика.
На что обратить внимание
Надпись «Отправлено» не доказывает доставку. Иногда интерфейс показывает её сразу после клика, хотя сервер ещё не принял данные. Поэтому важно найти запись заявки или идентификатор операции в журнале.
Как исправляют причину
Исправляйте найденный участок: привязку события, адрес запроса, серверную валидацию или обработку ответа. Сообщение об успехе должно соответствовать реальному результату приёма заявки; отказ сервера должен оставлять пользователю введённый текст.
Как убедиться, что проблема решена
Отправьте уникальную тестовую заявку, найдите её в системе и повторите проверку с незаполненным обязательным полем. Во втором случае форма должна объяснить ошибку, а не сообщить об успехе.
Попросите показать весь путь тестового обращения, а не только зелёную надпись на странице. Проверьте форму на компьютере и телефоне, а затем намеренно пропустите обязательное поле. Посетитель должен понять, что исправить; уже введённый текст не должен исчезать. Если письмо доставляется отдельно, договоритесь, где заявка сохраняется на случай задержки почты.