Принцип работы формы обратной связи на html. Форма обратной связи

06.04.2019 Интернет

Форма обратной связи служит для отправки сообщений посетителями непосредственно со страницы вашего сайта. Можно, конечно, оставить свой E-mail, чтобы люди могли написать вам письмо, но, согласитесь, что иметь на сайте специальную форму обратной связи (ФОС) гораздо солиднее и ваши гости и посетители скорее согласятся связаться с вами по такой форме, нежели просто отправить письмо на оставленный адрес электронной почты. Такой метод общения удобен ещё по одной причине - возможно, не у всех пользователей компьютера и Интернета есть настроенный почтовый клиент и адрес электронной почты.

Да и Вам, как владельцу сайта не стоит особенно выставлять на всеобщее обозрение свой адрес электронной почты, потому, что он может попасть в руки спамеров и тогда «выгребай лопатой» ненужную корреспонденцию из почтового ящика.

Не думайте, что ваш E-mail, опубликованный всего-то на одной-двух страницах, останется незамеченным спамерами. В арсенале серьёзного спамера есть специальные программы с помощью которых собираются все корректно отображенные адреса с разных сайтов, форумов, страниц объявлений и т.д. А если Вы уж твердо решили оставить свой E-mail адрес в Интернете, то пишите его некорректно, хотя бы так: vasja_pupkinsobakamail.ru. Посетителям вашего сайта будет понятно, а для спамерских программ - это ненужная информация. Но, это уже другая тема для разговора.

Таким образом, ФОС поможет Вам связаться с посетителями сайта не открывая своего адреса электронной почты. В этом и есть её главное предназначение. Используя такую форму, Вы можете быть уверены, что письмо, отправленное Вам, обязательно дойдёт, конечно, при условии правильного заполнения полей формы. Потому, что сообщение будет отправлено в пределах того же домена сразу в почтовый ящик админа сайта. То есть у сообщения не будет возможности потеряться.

Как сделать форму обратной связи?

Существует несколько эффективных способов организации ОС на сайте. Это могут быть:

  • универсальные скрипты на PHP и jQuery;
  • плагины и модули для CMS;
  • web-формы не требующие наличия почтового клиента;
  • онлайн-сервисы и конструкторы форм.

Например, ФОС на PHP реализуется с помощью скрипта .

Для работы такого скрипта на вашем хостинге должна быть включена поддержка PHP и файл страницы вашего сайта, на которой располагается форма обратной связи, должен иметь php формат.

А у Вас, к примеру, все файлы в html формате. Как можно эту ситуацию исправить? Как сделать так, чтобы файл.html превратился в файл.php ?

Предположим, что Вы переименовали файл index.html в index.php. Для веб-сервера Apache, который установлен на большинстве хостингов, необходимо создать файл .htaccess в корневой папке сайта, где лежит файл главной страницы сайта, и добавить в него следующий текст:

DirectoryIndex index.php RewriteEngine on RewriteBase / RewriteRule ^index\.html?$ index.php

Если файл .htaccess уже есть нужно открыть его с помощью текстового редактора, к примеру, блокнота и вставить вышеотмеченный текст строкой ниже.

Для других web-серверов можно использовать решение на основе редиректа. Убедитесь, что по умолчанию загружается файл index.php . После этого создайте файл index.html и добавьте в него следующий код:

Редирект

Согласитесь, это не очень сложно. После совершения такой малой операции, вы можете смело переименовывать нужные файлы из html в php . Естественно, при условии, что файл .htaccess находится в той же директории, что и все переименованные вами файлы.

Немного об онлайн-сервисах

Вариантов формы обратной связи великое множество. При желании можно воспользоваться таким авторским вариантом
//www.wr-script.ru/sendmail/README.html
Внешний вид формы скрипта выглядит так
//www.wr-script.ru/sendmail/sendmail.php

Хорошие результаты можно получить используя сервис
//ip-whois.net/forma-obratnoj-svyazi/

Вот один из вариантов внешнего вида обратной связи, генерируемый этим сервисом:

Этот сервис несомненно хорош и предоставляет прекрасную возможность без особых усилий организовать обратную связь с посетителями, но, на мой взгляд, лишает возможности работы с кодом напрямую и получения удовольствия от собственноручно выполненной работы. Если Вы решили ограничиться статическим сайтом, то такая форма связи - просто находка для Вас. А в противном случае, когда у Вас сайт с поддержкой услуг PHP, MySQL и, возможно, других функций, предоставляемых вашим Хостингом, то мне кажется, Вы имеете право большого выбора из множества вариантов, который мы рассмотрим далее. Эти варианты смотрите .

Спасибо за внимание. Удачи в изучении материала и развитии вашего сайта! Всегда ваш L.M.

Сегодня будем работать над созданием красивой HTML формы обратной связи для сайта, работающей на PHP и имеющею встроенную защиту от спама. Никаких особых знаний вам не потребуется, достаточно будет основ html и элементарной логики. Я дам готовые файлы, которые вы сможете вставить на сайт без изменений или скорректировать под свои нужды.

Недавно я делал статью о том, как сделать с помощью плагина Contact Form 7. Также просто можно сделать форму обратной связи на Joomla и других популярных CMS.

Но, что делать сайтам, которые не используют популярные CMS? – Остается делать все руками.

Кроме того, использование обратной связи без плагинов возможно и для WordPress. Лишние плагины создают немалую нагрузку на сервера и отказ от них позволяет ускорить работу сайта.

Заказать установку и настройку готовой формы за 500 рублей можно здесь (это для тех кому лень руками поработать или навыка недостаточно).

Принцип работы формы обратной связи на html

Наша форма будет иметь 5 полей для ввода данных – имя, электронный адрес, телефон, адрес сайта, текст сообщения (вы сможете удалить или изменить их самостоятельно).

Все поля, кроме адреса веб сайта будут обязательны для заполнения (это вы тоже сможете настроить самостоятельно).

Для полей с email адресом и сайтом будет проводиться обязательная проверка правильности ввода данных.

Конечная форма связи будет иметь вот такой вид:

Для работы контактной формы, созданной на html, требуется 3 элемента.

Первый отвечает за структуру самой формы, за тип и количество полей ввода данных. Это обычный html код.

Второй отвечает за обработку данных, которые пользователь вводит в поля формы. Он определяет, что, куда и в каком виде пересылать, после того, как будет нажата кнопка отправки сообщения. Для реализации используется специальный PHP скрипт.

Третий отвечает за внешний вид. Устанавливает размеры и расположение полей ввода данных, добавляет различные цвета и эффекты. Это все задается CSS стилями.

Демо версия формы

Настройку каждого из этих элементов мы с вами разберем по шагам.

Создание HTML макета

Чтобы не делать статью слишком длинной и не добавлять отдельно каждый элемент, я приведу полный html код, а ниже опишу каждый блок и возможные изменения.

Для обозначения форм в html используется тег

, внутри которого заполняются необходимые параметры.

Правильный формат "[email protected]"

Правильный формат "+7-123-4567890"

Правильный формат "http://someaddress.com"

"Введите ваше имя" required />

"Введите электронный адрес" required />

"Введите номер телефона" required />

Правильный формат "+7-123-4567890"

"Введите адрес вашего сайта" pattern = "(http|https)://.+" />

Правильный формат "http://someaddress.com"

Начнем с первой строки.

class=”contact_form” – указываем класс, для того, чтобы в будущем задать CSS стили.

action=”contact-form.php” – указываем название файла со скриптом, который будет обрабатывать данные формы и осуществлять отправку сообщения. Если файл лежит в той же папке, что и страница с формой, то достаточно указать только название файла, если в другой, то нужно будет указать и путь к файлу.

Дальше идут 4 блока

Отвечающих за вывод полей для ввода данных, по названиям понятно, какой за что отвечает. Сами поля выводятся с помощью тегов , внутри которого задаются следующие характеристики:

Type – отвечает за тип вводимых данных, text – обычный текст, email – электронный адрес, такие поля автоматически проверяются на правильность (должна присутствовать @), tel – телефон, url – адрес сайта.

Name – собственное название самого элемента, оно необходимо, что скрипт знал как использовать данные каждого поля. Если вы сделаете несколько полей одного типа, то вам необходимо каждому полю присвоить свое name.

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

Required – этот параметр указывает на то, что поле обязательно для заполнения. Вы можете самостоятельно решить, какие элементы обязательны, а какие нет.

pattern=”(http|https)://.+” – эта конструкция служит для проверки корректности поля веб сайт, указывает на то, что адрес обязательно должен содержать http://текст или https://текст , в противном случае будет ошибка.

Для некоторых полей задана всплывающая подсказка, которая появляется при выборе элемента. Ее задет , где form_hint является классом элемента (его свойства прописываются в CSS). Текст во всплывающей подсказке для каждого поля контактной формы можно задать любой. Если такая фишка вам не нужна – просто удалите весь тег .

Поля для ввода самого сообщения размечается тегом