Делаем отдельно все части лендинга.
Форма обратной связи или обратный звонок являются интерактивной частью лендинга. Есть несколько способов сделать такой модуль. Рассмотрим наиболее простой.
Модуль "обратный звонок" на JS с Ajax
Для корректной работы модуля необходимо 3 файла
- index.html
- common.js
- mail.php
Распишим каждый из них отдельно.
HTML файл
<title>Отправка форм AJAX</title> <form id="form"> <input type="text" name="name" placeholder="Ваше имя" required="" /> <input type="text" name="phone" placeholder="Ваш телефон" required="" /> <button>Отправить</button> </form> <script src="https://code.jquery.com/jquery-1.11.2.min.js" type="text/javascript"></script> <script src="common.js" type="text/javascript"></script>
JS файл
$(document).ready(function() { $("#form").submit(function() { $.ajax({ type: "POST", url: "mail.php", data: $(this).serialize() }).done(function() { $(this).find("input").val(""); alert("Спасибо за заявку! Скоро мы с вами свяжемся."); $("#form").trigger("reset"); }); return false; }); });
PHP файл
$recepient = "емайл"; $sitename = "Название сайта"; $name = trim($_POST["name"]); $phone = trim($_POST["phone"]); $message = "Имя: $name \nТелефон: $phone ; $pagetitle = "Новая заявка с сайта \"$sitename\""; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
Если у вас будет вот такое сочетание файлов, то должно все работать корректно.
Если форма не работает, значит сравнивайте по строкам кода в этих файлах, обращайте внимание, чтобы ничего не повторялось и ничего не было пропущено