форма обратной связи для сайта html код

Код простой формы обратной связи для сайта на HTML и PHP

Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Почему используется HTML и PHP?

Форма связи на HTML просто вставляется в админке Joomla, WordPress, OpenCart, ModX, а если ваш сайт самонаписный или вы используете любой фреймворк на PHP, то использовать представленный код не составит труда и сайт будет загружаться так же быстро как и раньше.

Структура кода реализации обратной связи для сайта

Далее приведен алгоритм работы обратной связи:

В коде HTML содержится содержится информация, какие поля для ввода нужно заполнять, какие из них обязательны для заполнения, и подписи к ним. Стили CSS отвечает за визуальное оформление формы и отображение данных. При нажатии на кнопку «Отправить» выполняется PHP скрипт на сервере через POST запрос, который отправляет письмо или выполняет иное действие. Скачать исходники можно в конце статьи, а подробнее исходный код формы обратной связи разберем далее.

Код формы обратной связи на HTML

Вначале приведем исходный код простой формы обратной связи для сайта на HTML:

Рассмотрим атрибуты формы

Далее внутри тега находится контейнер

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

Отправка письма PHP скриптом

Приведем код простого скрипта для отправки письма

Простой скрипт обработки данных формы HTML в PHP скрипте

Приведем сначала исходный код:

проверяем или используется метод POST

Далее проверяем или были высланы данные с полей ввода

Функция strip_tags() удаляет HTML и PHP теги из строки. Делается для котого что бы злоумышленники не могли запустить свой код через форму связи.

Оформление формы обратного звонка для сайта CSS

Приведем код CSS оформления для формы обратной связи сайта.

Разберем подробнее код.

Подпись и поле ввода обернуты в контейнер div :

Для этого дива присвоим отступы сверху и снизу:

Кнопке «Отправить» делаем ширину равной ширине родительского блока и box-sizing присваиваем border-box — расчет ширины по границе, что бы она не выходила за пределы родительского блока:

Аналогично для подписей и полей ввода:

Настраиваем красивый внешний вид подписей и полей ввода:

Звездочку делаем красной:

Оформляем кнопку «Отправить» :

При наведении на кнопку настраиваем изменение цвета:

Скачать исходный код формы обратной связи

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

Источник

Обратная связь для сайта

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

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

Формы обратной связи на сайт — что выбрать

Форма для связи — такая вещь, которая всегда должна быть под рукой. Я имею ввиду какой-то свой проверенный скрипт, который вы изучили вдоль и поперек, а его встраивание в оформление сайта занимает 5 минут, настройка — ну пусть еще 5.

У меня такой скрипт есть, писал я его конечно не сам. Я им с вами поделюсь и расскажу, как пользоваться — в качестве бонуса к основной статье.

Основная проблема которая стоит перед вебмастерами в вопросе установки формы для заказа звонка на сайте — совместимость, универсальность.

Допустим, сегодня я делаю блог на Ворпдрессе (только по этой инструкции), завтра на Джумле, послезавтра на Друпале, в выходные делаю интернет-магазин на Опенкарте, затем верстаю лендинг страницу на чистом HTML5 + CSS3… И во всех проектах мне нужна эта форма, будь она неладна.

Вот скажите мне — это же сколько времени нужно потратить, чтобы к каждому отдельному сайту подобрать скрипт или плагин, удовлетворяющий требованиям? Ну ладно, допустим ты блоггер, работаешь с одним Ворпдрессом и по умолчанию в твоей сборке WordPress есть какой-нибудь плагин wp-contact-form-7.

Остальным-то что делать?

Поэтому я и предлагаю работать с кодом. Ваша персональная «карманная» форма обратной связи на языке PHP и HTML может быть супер гибкой, с множеством полей и AJAX, но она должна:

Программисты конечно могут написать самостоятельно подобный скрипт обработки данных на PHP, оформить внешний стиль, прикрутить к нему капчу, добавить проверку правильности ввода полей (в т.ч. email) на странице, добавить поля для загрузки файлов, сделать эту форму на AJAX без перезагрузки.

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

Я же предлагаю сэкономить:

И поэтому мы будем использовать удобные, готовые универсальные скрипты, которые подойдут и динамическим сайтам на CMS, и статическим сайтам на HTML. Ведь в вопросе «как сделать милую и красивую форму обратной связи» нет «с нуля, разработать, написать, своими руками, самостоятельно». И правильно. А зачем?

HTML&PHP форма (и скрипт) обратной связи для блога, сайта

Скачайте просто скрипт Simple Send Mail или другую его версию Simple Send Mail Order с сайта landman.ru.

Вот какие формы вы получите:

форма обратной связи для сайта html код. blogwork contact form 0. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 0. картинка форма обратной связи для сайта html код. картинка blogwork contact form 0. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Обратите внимание, скрипты поставляются с встроенной каптчей. Второй скрипт (Simple Send Mail Order) имеет одно отличие — он одновременно отправляет два письма. Одно заказчику, другое — вам.

Как сделать одну из таких форм обратной связи на сайте? Качайте архив, закачивайте файлы из архива на сайт в каталог /sendmail, настраиваете конфигурационный файл config.php (прописываете свой email, другие настройки) и можно пользоваться — скрипт формы обратной связи готов к работе. Покажу как выглядит конфигурационный файл:

форма обратной связи для сайта html код. blogwork contact form 1. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 1. картинка форма обратной связи для сайта html код. картинка blogwork contact form 1. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

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

Вставка на сайт производится просто:
— можете дать ссылку на /sendmail/index.php
— можете сразу вставить на страницу, при помощи кода

форма обратной связи для сайта html код. blogwork contact form 2. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 2. картинка форма обратной связи для сайта html код. картинка blogwork contact form 2. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Код можно найти на сайте, ссылка на который размещена выше.

Форма довольно минималистичная — не всем понравится дизайн «прямиком из девяностых», кому-то не нужна каптча, кому-то не хватает Аякса и красивых сообщений об ошибке. Решение есть.

Super (AJAX) Contact Form — русифицированная версия формы обратной связи

Работает эта штучка на чистом PHP + jQuery & AJAX — очень удобно для блога или небольшого интернет-магазина. Пример формы:

форма обратной связи для сайта html код. blogwork contact form 3. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 3. картинка форма обратной связи для сайта html код. картинка blogwork contact form 3. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Как выглядит конфиг внутри («\code\assets\xml\config.php»):

форма обратной связи для сайта html код. blogwork contact form 4. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 4. картинка форма обратной связи для сайта html код. картинка blogwork contact form 4. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Конфиг для настройки полей («\code\assets\xml\fields.php»):

форма обратной связи для сайта html код. blogwork contact form 5. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 5. картинка форма обратной связи для сайта html код. картинка blogwork contact form 5. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Установка скрипта формы для связи SuperAJAX ContactForm ничем не отличается от инструкции по установке другого скрипта выше. Содержимое архива закачиваете на сервер и пользуетесь.

Преимущества этой формы над предыдущей:
— более эстетично привлекательная
— используется проверка полей, ошибки выводятся через AJAX
— подробнейшая инструкция по установке и настройке внутри
— есть подсказки под полями

Например, посмотрите как в этой форме связи выводятся ошибки:

форма обратной связи для сайта html код. blogwork contact form 6. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 6. картинка форма обратной связи для сайта html код. картинка blogwork contact form 6. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Выглядит неплохо! А вот что увидит пользователь, после успешной отправки сообщения:

форма обратной связи для сайта html код. blogwork contact form 7. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 7. картинка форма обратной связи для сайта html код. картинка blogwork contact form 7. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Подобные информационные сообщения улучшают юзабилити и помогают пользователю понять, на верном ли он пути, что-то пошло не так или все нормально.

Вы также можете посмотреть интересный видеоурок по данному скрипту:

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

Установка готовой бесплатной формы обратной связи на сайт

Итак, на одном сайтов установлена вот такая «кнопка»:

форма обратной связи для сайта html код. blogwork contact form 8. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 8. картинка форма обратной связи для сайта html код. картинка blogwork contact form 8. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Если нажать на нее, вниз «выпадет» форма обратной связи:

форма обратной связи для сайта html код. blogwork contact form 9. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 9. картинка форма обратной связи для сайта html код. картинка blogwork contact form 9. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

На другом сайте установлена всплывающая (popup) форма обратной связи, выглядит она так:

форма обратной связи для сайта html код. blogwork contact form 10. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 10. картинка форма обратной связи для сайта html код. картинка blogwork contact form 10. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

А вот что придет вам на почту, после того как пользователь оставит свои контактные данные в форме:

форма обратной связи для сайта html код. blogwork contact form 11. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 11. картинка форма обратной связи для сайта html код. картинка blogwork contact form 11. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Очень удобно. Вот код для работы формы как в первом случае:

div id = «form» >
p > a style = «text-decoration: none; border-bottom: 1px dotted; cursor: pointer;» id = «forma0» > Заказать звонок / a > / p >

div id = «forma1» style = «display:none; background-color: #fff;» >
script src = «sendmailforms/jquery.maskedinput-1.2.2.min.js» type = «text/javascript» > / script >
link rel = «stylesheet» type = «text/css» href = «sendmailforms/form.css» / >
script src = «sendmailforms/wait_for_call.js» type = «text/javascript» > / script >
script src = «sendmailforms/ajaxupload.js» type = «text/javascript» > / script >
script src = «sendmailforms/upload_file.js» type = «text/javascript» > / script >
div class = «call-me-form» title = «Заказать звонок» button = «Заказать звонок» style = «width: 200px» > / div >
/ div >
script >
$(«#forma0»).toggle(function() <
$(«#forma1»).slideDown(«slow»);
>, function() <
$(«#forma1»).slideUp(«slow»);
>);
/ script >
/ div >

Расшифровываю: в скрытом div-блоке подгружается скрипт и все что с ним связано, этот блок при помощи JavaScript открывается и все — можно оставлять свои данные. Преимущество такого подхода — пользователю не нужно ждать, пока там что-то подгрузится еще.

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

Приведу содержимое конфиг-файла форма обратной связи для сайта html код. ab. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-ab. картинка форма обратной связи для сайта html код. картинка ab. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Все! Больше ничего нет, остальное (стили) — вручную. Но они и так везде вручную. При этом форма использует Ajax, выводит сообщения об ошибке, а еще можно задать свою собственную маску номеров. Вот скриншоты:

форма обратной связи для сайта html код. blogwork contact form 12. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 12. картинка форма обратной связи для сайта html код. картинка blogwork contact form 12. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

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

Скачать форму можно по ссылке, либо с этого блога.

форма обратной связи для сайта html код. blogwork contact form 13. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 13. картинка форма обратной связи для сайта html код. картинка blogwork contact form 13. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Это проверенное решение, которым я вполне доволен. Я нашел в этом скрипте для себя несколько преимуществ:

1. Он присылает URL страницы, с которой была отправлена заявка через форму.

2. На одной странице может быть несколько таких форм обратной связи и они никак не будут конфликтовать друг с другом.

3. Форма подгружается не PHP-кодом, а div-блоком — это упрощает ее вставку в любое место сайта на порядок. Можно даже в тексте вставлять, если умеете.

форма обратной связи для сайта html код. blogwork contact form 14. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-blogwork contact form 14. картинка форма обратной связи для сайта html код. картинка blogwork contact form 14. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

И он тоже позволяет загружать файл, то есть ничем не уступает.

Ну а про онлайн конструкторы и навороченные генераторы скриптов обратной связи — как-нибудь в другой раз. Может заодно еще и формы для WordPress обсудим. Посмотрим.

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

Источник

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

Существует несколько способов реализовать данную фичу у себя. Их можно поделить по уровню сложности, а так же по требованиям от хостинга.

Способ №1. Форма обратной связи html + php.

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

Для данной формы вам потребуется:

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

Далее давай те напишем HTML код формы

Ну и конечно же файл CSS, что-бы все облагородить)

форма обратной связи для сайта html код. qr. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-qr. картинка форма обратной связи для сайта html код. картинка qr. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Вот, что получилось в итоге.

форма обратной связи для сайта html код. email. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-email. картинка форма обратной связи для сайта html код. картинка email. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Способ №2. Сервис для формы обратной связи.

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

Для данного способа вам понадобиться:

У Google и Яндекса есть отличные сервисы для создания различных форм, опросов и всего подобного. Вам остается настроить все, что вам нужно в визуальном редакторе, получить код и вставить на нужной странице. Собственно все, можно настроить уведомления на почту или просматривать результаты в ручную.

форма обратной связи для сайта html код. image1 3. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-image1 3. картинка форма обратной связи для сайта html код. картинка image1 3. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Я собрал вот такую форму на сервисе Яндекса.

форма обратной связи для сайта html код. image2 4. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-image2 4. картинка форма обратной связи для сайта html код. картинка image2 4. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.Куча различных виджетов уже готовы и доступны для вас
форма обратной связи для сайта html код. image3 5. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-image3 5. картинка форма обратной связи для сайта html код. картинка image3 5. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.Уведомления на почту

После составления формы, нужно лишь скопировать полученный по кнопке «поделиться» код и вставить в нужное место на странице вашего сайта.

Способ №3. Ссылка для отправки email.

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

Такую ссылку можно усложнить и задать сразу еще и тему к примеру

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

Источник

Создание формы обратной связи

форма обратной связи для сайта html код. sozdanie formy obratnoy svyazi. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-sozdanie formy obratnoy svyazi. картинка форма обратной связи для сайта html код. картинка sozdanie formy obratnoy svyazi. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.Привет, друзья. Сегодня хочу рассказать вам о том, как сейчас я создаю формы обратной связи для получения контактных данных пользователя.

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

С этого момента обновления статей буду делать максимально полными и подробными, чтобы вам не приходилось ничего искать на других ресурсах. Это статья, изначально, была ориентирована на форму с перебросом на страницу благодарности после нажатия кнопки «отправить».

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

Создание формы обратной связи – HTML разметка

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

Больше на эту тему можно почитать в статье с вредными советами, которые помогут испортить ваш landing page.

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

В большинстве случаев, для создания формы обратной связи я использую такую разметку:

форма обратной связи для сайта html код. primer formy obratnoi svyzi. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-primer formy obratnoi svyzi. картинка форма обратной связи для сайта html код. картинка primer formy obratnoi svyzi. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Знаю, что заголовок формы не согласован с кнопкой, но лень переделывать все скриншоты. Суть же не в этом совсем. Правда?

Давайте, кратко объясню, что тут к чему. В теге ‘form’ я размещаю два параграфа. В одном будет заголовок формы, а второй послужит для вывода сообщений и уведомлений, возникающих при отправке формы. Например, о том, что сообщение успешно отправлено в варианте, когда все происходит без перезагрузки.

Под каждым полем создаю ‘div’ для вывода уведомлений об ошибках при валидации ‘.contact-form__error’.

Параметр ‘enctype’ в теге ‘form’ нужен для того, чтобы отправлять файл. Пока можете его не писать, но, если планируете сделать так, чтобы пользователь мог прикрепить вложение к письму, то нужно оставить все как есть.

Далее, для простоты работы с js воспользуемся jQuery. Подключаем его, как обычно, перед всеми скриптами, которые зависят от него. Я, обычно, делаю это ближе к закрывающему тегу ‘body’, чтобы основной контент грузился быстрее.

Структура проекта

форма обратной связи для сайта html код. skript dlja otpravki formy na pochtu. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-skript dlja otpravki formy na pochtu. картинка форма обратной связи для сайта html код. картинка skript dlja otpravki formy na pochtu. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Здесь нас интересует папка ‘mail’. Именно тут и происходит вся магия.

Обратите внимание, что она лежит в корне сайта.

В первую очередь давайте разберем файл ‘config.php’. Тут задаются основные настройки формы.

Основные настройки формы

В принципе я объясняю комментариями в коде что и зачем, константы имеют интуитивно понятные имена, но давайте для новичков объясню все еще подробнее.

В начале идут константы, которые отвечают за проверку обязательно ли поле или нет и какое сообщение будет выводится в случае ошибки. Например, константы для имени

То есть если имя обязательно, но не было заполнено, появиться сообщение ‘Поле обязательно для заполнения’. Вот так:
форма обратной связи для сайта html код. Validatsiya formy. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-Validatsiya formy. картинка форма обратной связи для сайта html код. картинка Validatsiya formy. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

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

Можете вывести любое сообщение, которое подходит в вашем случае.

Теперь самое главное. Если прошлые вещи можно было оставить по умолчанию, то теперь нужно настроить отправку на почту. Так как в скрипте используется SMTP протокол передачи почты, то нужно узнать несколько параметров у вашего почтового сервиса. Это:

пароль и логин у каждого свои, а ‘HOST’ и ‘PORT’ для популярных почтовых сервисов я приведу в списке.

СервисHOSTPORT
Яндексssl://smtp.yandex.ru465
Gmailsmtp.gmail.com465
Mail.russl://smtp.mail.ru465

Будьте внимательны с этими параметрами, так как тут легко сделать ошибку и ничего приходить не будет.

С остальным все проще, объяснять по сути и нечего:

Обратите внимание, что почта, указанная в ‘const SENDER’ должна совпадать с почтой, которую указали в ‘LOGIN’.

Валидация формы перед отправкой

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

Все вам понадобится дополнительная валидация, все это реализовано в файле ‘valid.php’.

Еще, я подумал, что было бы полезно сделать так, чтобы скрипт не отправлял данные, если не заполнено хотя бы одно из контактных полей. То есть телефон или email. Вот так я это реализовал.

Если вам это не нужно или у вас какой-то другой способ связи, поменяйте под свои нужды или удалите. Вот как это выглядит сейчас:

форма обратной связи для сайта html код. forma obratnoj svjazi dlja lendinga. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-forma obratnoj svjazi dlja lendinga. картинка форма обратной связи для сайта html код. картинка forma obratnoj svjazi dlja lendinga. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Отправка формы

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

Также, в отправке формы и валидацие участвует файл ‘mail.js’. Именно он помогает реализовать отправку без перезагрузки страницы. Тут тоже ничего менять не нужно, если вы не планируете использовать страницу благодарности, а вам достаточно того, что уведомление об успешной отправке выводится в форме.

На этом, в принципе, с основной формой можно заканчивать. Дальше будут только «навороты».

форма обратной связи для сайта html код. uspeshnaja otpravka formy. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-uspeshnaja otpravka formy. картинка форма обратной связи для сайта html код. картинка uspeshnaja otpravka formy. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Форма обратной связи с основными полями

Стили специально не добавлял в статью, так как статья и так очень большая. В исходнике все есть.

Переброс на страницу благодарности

Итак, открываем файл ‘mail.js’, находим участок кода:

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

Делать мы это будем при помощи php, поэтому убедитесь, что страница благодарности у вас сохранена именно в этом формате.

Если у вас уже страница в ‘html’, просто измените расширение. Это никак не повлияет на работоспособность.

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

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

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

То есть это строка говорит, что через 4 секунды после открытия этой страницы, перекинь автоматически посетителя на главную страницу. За это время, человек успеет прочитать ваше сообщение и его благополучно вернет на главную.

Если вам важен такой функционал, то раскомментируйте ее и настройте приемлемое время.

Маска ввода номера телефона

Конечно же вам может понадобиться маска для ввода номера телефона. Я уже делал пару статей на эту тему, поэтому не буду слишком подробно описывать как это делается, просто покажу код.

Для маски ввода номера телефона нам понадобиться сторонний скрипт. Я предлагаю взять ‘jQuery Mask Plugin’ из статьи, ссылку на которую дал выше.

Подключаем после jQuery. Я делаю это так:

Теперь необходимо инициализировать скрипт.

После этого маска успешно появилась в поле телефона:

форма обратной связи для сайта html код. maska vvoda nomera telefona. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-maska vvoda nomera telefona. картинка форма обратной связи для сайта html код. картинка maska vvoda nomera telefona. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

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

Область для ввода сообщения

Конечно же многим из вас может понадобится поле для ввода сообщения. Для того, чтобы получить его мы воспользуемся тегом ‘textarea’. Добавьте следующую разметку в форму:

Стили я уже добавил в ‘style.css’, так что теперь наша форма выглядит так:

форма обратной связи для сайта html код. dobavlenie tekstovogo polya. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-dobavlenie tekstovogo polya. картинка форма обратной связи для сайта html код. картинка dobavlenie tekstovogo polya. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Теперь необходимо передать данные в файл валидации ‘valid.php’ и проверить все ли в порядке. Как уже говорил выше, у нас простейший случай с проверкой не пустое ли поле. Прежде чем перейти к реализации валидации давайте предположим, что поле для ввода текста обязательно для заполнения.

Для этого перейдем в файл ‘config.php’ и укажем ‘true’ в константе, отвечающей за это текстовое поле.

Теперь наше текстовое поле стало обязательно для заполнения. В файле ‘valid.php’, по аналогии с другими полями напишем такую проверку:

Обратите внимание на ‘text’ в проверке POST запроса. Этот то самое значение, которое указывали в параметре ‘name’ у тега ‘textarea’.

В файле ‘mail.js’ сохраним ‘div’ в который будем выводить ошибку, если валидатор ее вернет для текстового поля:

А затем, ниже, напишем проверку:

По аналогии вы можете добавлять любые другие поля. Но прежде нужно передать нашу переменную ‘$text’ в тело письма. Делается это в файле ‘mail.php’ в 34 строке, той самой, о которой я уже упоминал выше.

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

форма обратной связи для сайта html код. proverka formy. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-proverka formy. картинка форма обратной связи для сайта html код. картинка proverka formy. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

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

Checkbox

Настало время добавить ‘checkbox’ с соглашением на обработку персональных данных. Вы можете делать и другие чекбоксы или радиокнопки. Принцип один и тот же для всех полей.

Создаем разметку в форме, определяем в ‘config.php’ обязательно ли поле, проверяем в валидаторе и формируем ошибку если она есть и выводим при помощи mail.js ее обратно в форму. Если нет, то передаем в mail.php и отправляем.

Итак, checkbox. Добавим разметку:

Не забудьте указать ссылку на соглашение. Стили уже добавлены в исходник.

форма обратной связи для сайта html код. forma s checkboksom. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-forma s checkboksom. картинка форма обратной связи для сайта html код. картинка forma s checkboksom. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Идем в файл ‘config.php’ и делаем поле обязательным.

Далее открываем файл ‘valid.php’ и добавляем следующий код:

Теперь переходим в файл ‘mail.js’ добавляем ‘div’ в который будет выводится ошибка, если она есть, и обработчик ошибки:

Осталось в тему письма добавить переменную с текстом о принятии соглашения.

В принципе, если поле обязательно модно было этого и не делать, но пусть лучше будет.

Добавление файла

Многим может понадобиться возможность отправки файла, давайте реализуем и этот функционал. Я уже подготовил все, вам остается только добавить разметку и выбрать обязательное ли поле для заполнения.

Настройки в файле ‘config.php’:

Вот так теперь выглядит форма.

форма обратной связи для сайта html код. rabocha forma dlya saita. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-rabocha forma dlya saita. картинка форма обратной связи для сайта html код. картинка rabocha forma dlya saita. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

А вот так выглядят пришедшие данные.

форма обратной связи для сайта html код. dannye iz formy na pochte. форма обратной связи для сайта html код фото. форма обратной связи для сайта html код-dannye iz formy na pochte. картинка форма обратной связи для сайта html код. картинка dannye iz formy na pochte. Рассмотрим пример легкой и быстрой формы обратной связи для сайта написанной на html и php.

Вот такая большая статья о создании формы обратной связи получилась.

Форма обратной связи с дополнительными полями

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *