Участник
Пользователь
- Сообщения
- 1,041
- Реакции
- 206
- Предупреждения
- 1
- Помог
- 6 раз(а)
Материал рассчитан на тех, кто хотя бы понимает HTML/CSS, немного JS и PHP, но если вы не ленивцы, то можете изучить все подробно сами.
Для сегодняшней темы вам понадобиться:
1 - Jquery
2 - Fancybox
3 - Веб-сервер для запуска PHP скрипта
4 - Желание двигаться дальше
FancyBox нам понадобиться для создания всплывающих окон. Конечно это можно сделать более просто, даже самим на чистом JS, но все же я вам даю простой пример и если у вас есть желание изучайте!
HTML разметка
Для начала нам надо сделать форму для обратной связи.
Также не забываем создать ссылку чтобы открыть модальное окно на сайте
Индификатор (id) и классы (class) можете дать свои, но класс modalbox в ссылке должен быть обязателен! Также если вы меняете id у тега div не забудьте изменить его в ссылке в атрибуте href, также не забудьте дать id самой форме и кнопке.
Данным CSS кодом вы скроете форму на сайте, а при нажатии на ссылку окно автоматический появится благодаря FancyBox.
Если у вас есть какие-то знания по стилизации, можете форму стилизовать под себя. В этом примере особо не буду заниматься этим.
Данным кодом мы откроем окно формы и проверим нажатие на кнопку отправки.
Что же охота сказать в итоге, если вам на сайт нужна обратная связь и с помощью нее хотите решит какие-то проблемы с посетителями вашего сайта или добиться каких-то других целей этот пример вам сильно поможет разобраться как создается эта обратная связь.
Но полностью хорошего результаты вы можете добиться только тем, если сами начнете изучать все.
ВВЕДЕНИЕ
Сейчас мы рассмотрим небольшой пример создания формы для обратной связи. Это только пример и если у вас есть желание изучать и пробовать Вы добьетесь хорошего результата сами.
Для сегодняшней темы вам понадобиться:
1 - Jquery
2 - Fancybox
3 - Веб-сервер для запуска PHP скрипта
4 - Желание двигаться дальше
FancyBox нам понадобиться для создания всплывающих окон. Конечно это можно сделать более просто, даже самим на чистом JS, но все же я вам даю простой пример и если у вас есть желание изучайте!
HTML разметка
HTML:
<div id="feedback">
<form id="TestForm" action="" method="post">
<div class="form__title">
Заполните заявку
</div>
<input type="text" name="name" value="Ваше имя *">
<br>
<input type="text" name="data" value="Какой-то текст">
<br>
<button id="Btn">Отправить</button>
</form>
</div>
Также не забываем создать ссылку чтобы открыть модальное окно на сайте
<a href="#feedback" class="header__link-button link-button modalbox">Открыть окно</a>
Индификатор (id) и классы (class) можете дать свои, но класс modalbox в ссылке должен быть обязателен! Также если вы меняете id у тега div не забудьте изменить его в ссылке в атрибуте href, также не забудьте дать id самой форме и кнопке.
CSS стили
Для того чтобы форму не было видно на сайте создаем стили для формы, вы можете это сделать через сам файл html, но лучше всего сделать это через отдельный файл стилей.
CSS:
#feedback{
display:none;
}
Если у вас есть какие-то знания по стилизации, можете форму стилизовать под себя. В этом примере особо не буду заниматься этим.
ECMASCRIPT код
Следующим шагом нам нужно добавить js код на свой сайт для работы модального окна
JavaScript:
<script>
$(document).ready(function(){
$(".modalbox").fancybox(); // получаем класс
$("#TestForm").submit(function(){ return false; }); // Получаем открытие формы
$("#Btn").on("click", function(){ // Проверяем нажатие на отправку формы
$("#TestForm").fadeOut("fast", function(){
$(this).before("<p><strong>Ваше сообщение отправлено!</strong></p>");
setTimeout("$.fancybox.close()", 1000);
});
});
});
</script>
Данным кодом мы откроем окно формы и проверим нажатие на кнопку отправки.
PHP скрипт
Самое важное в этой теме это скрипт на php, без него у вас никакой обратной связи не будет. Также можно использовать AJAX, но это уже далеко от простенького примера и рассчитано на более опытных или любопытных и не ленивых.
PHP:
<?php
$Name = $_POST['name'];
$Data = $_POST['data'];
$Message = "Имя: $Name \nКакие-то данные: $Data";
$SendMessage = mail("Ваша почта", $Message, "Content-type:text/plain; charset = UTF-8\r\nFrom:$Data");
if ($SendMessage)
{
echo "Сообщение отправлено";
}
else
{
echo "Ой, что-то пошло не так";
}
?>
Что же охота сказать в итоге, если вам на сайт нужна обратная связь и с помощью нее хотите решит какие-то проблемы с посетителями вашего сайта или добиться каких-то других целей этот пример вам сильно поможет разобраться как создается эта обратная связь.
Но полностью хорошего результаты вы можете добиться только тем, если сами начнете изучать все.
2 Май 2020
ДОПОЛНЕНИЕ К ТЕМЕ
Не забудьте в теге form в атрибуте action указать путь к php скрипту чтобы отправить данные с формы на обработку скрипту.
Последнее редактирование: