Правильно подготовленная форма обратной связи поможет комфортно собирать заявки на регистрацию или покупку прямо на сайте, при этом создать ее может каждый за 10 минут. В этой статье мы рассказали, как подготовить и запустить формы обратной связи на сайтах без CMS, а также на WordPress и Битрикс. Внутри — пошаговые инструкции, примеры кода, скриншоты и пояснения, которые помогут настроить форму под свои задачи.
За свежими мануалами, гайдами, кейсами и мнениями экспертов заглядывайте в Телеграм-канал Партнеркин, мы ежедневно публикуем полезные материалы для арбитражников и манимейкеров.

Этот вариант — базовая классика для простых и легких сайтов. Выделяется надежностью и простотой разработки без привлечения дополнительных инструментов или конструкторов. Для создания формы потребуется только текстовый редактор для кода и готовый сайт на хостинге с поддержкой PHP.
Начните с подготовки фронтенда, то есть визуальной части формы, для этого используется HTML и тег form. Внутри этого тега c помощью тега-абзаца p необходимо разместить поля для ввода и кнопку отправки данных. Короткое поле для ввода текста в одну строку размещается тегом input, крупное поле для длинных сообщений устанавливается тегом textarea, а для кнопки используют тег button. Также можно использовать тег label, чтобы разместить подписи рядом со строкой ввода.
Вот, как выглядит простой код формы обратной связи, его нужно поместить в файл index.html:
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Форма обратной связи</title>
</head>
<body>
<h2>Напишите нам</h2>
<!-- Начало формы -->
<form action="send.php" method="POST">
<p>
<label for="name">Ваше имя:</label><br>
<input type="text" id="name" name="user_name" required>
</p>
<p>
<label for="email">Ваш Email:</label><br>
<input type="email" id="email" name="user_email" required>
</p>
<p>
<label for="message">Сообщение:</label><br>
<textarea id="message" name="user_message" rows="5" required></textarea>
</p>
<button type="submit">Отправить сообщение</button>
</form>
<!-- Конец формы -->
</body>
</html>

Обратите внимание на параметры внутри тегов form, input и textarea, их можно менять:
Общая разметка формы обратной связи готова, можно отредактировать ее дизайн с помощью стилей CSS и настроить под себя, добавляя или удаляя теги полей и подписей. Когда внешний вид формы будет подготовлен, разместите HTML-код, для этого просто вставьте его между тегами body на необходимых страницах сайта.
Следующий этап — настройка бекенда, то есть серверной части. Для корректной обработки сообщений потребуется создать файл send.php, на который уже ссылается HTML-код, разместите его в той же директории, где и файл index.html. В скрипте потребуется разместить код, который будет отправлять сообщение на указанную почту каждый раз, когда пользователь заполняет и отправляет форму:
<?php
// Фрагмент для определения того, что форма была отправлена
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Получаем данные и упаковываем их в переменные
$name = htmlspecialchars($_POST['user_name']);
$email = htmlspecialchars($_POST['user_email']);
$message = htmlspecialchars($_POST['user_message']);
// Настройки письма
$to = "ваш_email";
$subject = "Новое сообщение с вашего сайта";
// Тело письма
$body = "К вам поступило новое обращение! ";
$body .= "Имя отправителя: $name ";
$body .= "Email для связи: $email ";
$body .= "Текст сообщения: $message";
// Заголовки и отображение
$headers = "From: no-reply@yoursite.ru "; // Желательно указать домен вашего сайта
$headers .= "Reply-To: $email ";
$headers .= "Content-type: text/plain; charset=utf-8 ";
// Отправка письма и уведомления для пользователя
if (mail($to, $subject, $body, $headers)) {
echo "Спасибо! Ваше сообщение успешно отправлено.";
} else {
echo "Упс! Произошла ошибка при отправке.";
}
} else {
echo "Ошибка: неверный метод запроса.";
}
?>
Когда пользователь заполнит форму обратной связи и нажмет на кнопку, скрипт считает данные и подставит их в переменные $name, $email и $message. Последующие блоки — это оформление письма, в строке $to потребуется указать вашу почту, в $body само тело письма и уже созданные переменные, а с помощью $header можно создать заголовки и настроить отображение русского языка. В конце скрипта выполняется команда mail, которая отправляет уже подготовленные данные и выдает пользователю всплывающее уведомление об успешной или неудачной отправке. Также в коде есть встроенная функция htmlspecialchars, она защищает от спама и вредоносного кода, которые пользователи могли указать в переменных.
На этом все, можно выгружать созданные файлы на сервер и кастомизировать под ваши нужды. Измените дизайн с помощью стилей CSS, отредактируйте поля и сообщение-уведомление об успешном заполнении формы. Когда аудитория вашего сайта начнет пользоваться формой, после каждой ее отправки на почту будет приходить сообщение с введенными данными, используйте их для обратной связи с пользователями.
На Вордпресс нет встроенного функционала для создания форм обратной связи, зато есть удобные плагины под эту задачу. Для примера мы воспользуемся плагином WPForms, но вы можете протестировать и другие варианты, подобные плагины работают по одному принципу.
Чтобы начать создание формы, перейдите в админку вашего сайта и следуйте инструкции:
1. Перейдите в раздел с плагинами;

2. Нажмите на кнопку для добавления дополнительного плагина;

3. Найдите плагин WPForms с помощью поисковой строки и установите его;

4. После установки активируйте плагин;

5. Страница перезагрузится, а в левом меню появится новый пункт с плагином, перейдите в него и начните создание формы;

6. Выберите готовый шаблон или пустую форму, которую можно кастомизировать с нуля;

7. При необходимости настройте поля, можно изменить их количество, назначение, тип вводимого контента, подписи и размеры. Также конструктор поддерживает импорт файлов CSS для настройки уникального дизайна;

8. В следующем разделе будет предложено придумать название и описание формы, отредактировать кнопку, настроить текст подтверждения для пользователя и визуальное оформление формы обратной связи. Также в пункте с уведомлениями можно указать, на какую почту и какие данные передавать при получении заполненной формы;

9. Последующие вкладки нужны для интеграции с платежными системами и инструментами учета, настройте их при необходимости и нажмите на кнопку для сохранения в верхнем правом углу;

10. Когда оформление и уведомления будут настроены, остается только разместить форму на страницах вашего сайта. Нажмите на кнопку с шорткодом рядом с кнопкой сохранения и выберите один из вариантов размещения. Можно скопировать шорткод и просто вставить его в код нужной страницы, либо воспользоваться встроенным конструктором и добавить форму на новую или уже существующую страницу.

На этом все — когда форма будет размещена на страницах вашего сайта, попробуйте заполнить и отправить ее. Если после отправки вам пришло сообщение с введенными данными на указанную при настройке почту, то форма работает корректно. Используйте ее на практике, передайте почту менеджеру, и он сможет реагировать на обратную связь ваших пользователей.
Почему бизнесу не стоит бояться обратной связи?
Потому что жалоба клиента — это настоящий подарок для бизнеса. Когда человеку что-то не понравилось и он решил молчать, то он уже скоро уйдет к конкурентам. Если же человек обращается с обратной связью, пусть даже негативной, он демонстрирует свою верность бренду и желание сделать его лучше. Пользователь сам провел аудит, выявил проблему и рассказал о ней, показал предпринимателю точку роста и дал шанс исправить ошибку, нельзя упускать подобные возможности.
У Битрикса есть предустановленная функция для создания веб-форм. Чтобы ей воспользоваться, перейдите в админ-панель на вкладку с сервисами и выберите в левом меню пункт для настройки форм. Не забудьте заранее подготовить страницы и пространство для размещения будущей формы.

Нажмите на кнопку для создания новой формы и придумайте для нее название. Также в выпавшем окне можно выбрать шаблон формы при его наличии, установить описание-комментарий для себя, интегрировать с CRM и установить фильтрацию трафика. Когда настройки будут закончены, сохраните форму, и она появится в общем списке внутри раздела.

Нажмите на +, чтобы добавить вопросы — так называются поля для заполнения в Битриксе.

В выпавшем меню необходимо настроить подпись-вопрос к полю для заполнения и выбрать тип поля. Также, если поле считается обязательным для заполнения, поставьте соответствующую галочку, настройте его размеры и добавьте комментарий при необходимости.

После сохранения вопроса пользователя перенаправит обратно, с помощью соответствующей кнопки он сможет добавить новые вопросы в шаблон формы.

Когда форма будет подготовлена, перейдите на страницу для размещения и нажмите на кнопку для редактирования.

В появившемся окне перейдите в раздел сервисов, найдите компонент веб-формы и перетащите в нужное место на странице.

Откройте компонент с помощью двойного клика в этом же окне. Укажите ID уже созданной формы в выпадающем списке и сохраните изменения, после этого форма появится на сайте. Также в этом окне можно установить уведомления для заполнившего форму пользователя.

На этом все, теперь вы можете выбрать созданную форму в разделе веб-форм, отследить ее статистику и узнать, какие данные ввели пользователи. Используйте собранную информацию, чтобы быстро обработать заказы, выйти на связь с клиентами и партнерами, оценить их отзывы и предложения.

Если вы разместите форму обратной связи на сайте, то юридически вы начинаете обрабатывать персональные данные пользователей. К таким данным относят имена, номера телефонов, адреса электронных почт или реальные адреса. Так или иначе, чтобы подобные сбор и обработка данных были легальными, на сайте нужно создать отдельную страницу с Политикой Конфиденциальности.
Политика Конфиденциальности — стандартизированный документ, который поясняет, какие данные собирает сайт и как он их использует. Можно сгенерировать его нейросетями или специальными сервисами, либо написать самостоятельно по примеру конкурентов. В документе для России потребуется указать данные сайта и его владельца, конкретный список собираемых данных, цели сбора, способы и хранения данных, регламент передачи данных третьим лицам, контакты и способы отозвать согласие для пользователя.
Также в форму потребуется вставить чекбокс, который подтверждает, что пользователь согласен с обработкой данных и ознакомлен с Политикой Конфиденциальности. Подпись к чекбоксу должна включать в себя ссылку на Политику Конфиденциальности, а галочку должен поставить сам пользователь. Чтобы вставить чекбокс, воспользуйтесь следующим кодом:<div class="checkbox-wrapper">
<input type="checkbox" id="privacy_consent" name="privacy_consent" required>
<label for="privacy_consent">
Я даю согласие на обработку моих персональных данных и соглашаюсь с
<a href="/privacy-policy.html" target="_blank">Политикой конфиденциальности</a>.
</label>
</div>

Просто вставьте этот фрагмет кода перед кнопкой внутри формы и замените ссылку /privacy-policy.html на страницу с Политикой Конфиденциальности.
Формы обратной связи — гибкий инструмент, который позволяет получить от пользователя любую информацию, которой он готов поделиться. Использовать формы можно для разных задач, например:



Как составить вопросы для формы обратной связи, чтобы на них хотели отвечать?
Учтите, что людям скучно ставить абстрактные оценки и интересно говорить о себе, своих проблемах и конкретных кейсах. Спрашивайте в контексте читателя, узнавайте, что могло пойти не так и удалось ли решить задачу с помощью вашего продукта. Правильная форма говорит с клиентом о его боли, потребности и решении, а не о корпоративных оценках и метриках.
Форма обратной связи — гибкий и простой способ выйти на контакт с аудиторией вашего сайта. Теперь вы знаете, как подготовить подобные формы на HTML, Вордпрессе и Битриксе, пользуйтесь инструкцией и кастомизируйте формы под ваши задачи.