Модуль обратный звонок на лендинг

Опубликовано: Понедельник, 27 Июнь 2016

Делаем отдельно все части лендинга.

Форма обратной связи или обратный звонок являются интерактивной частью лендинга. Есть несколько способов сделать такой модуль. Рассмотрим наиболее простой.

Модуль "обратный звонок" на 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");

Если у вас будет вот такое сочетание файлов, то должно все работать корректно.

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

Просмотров 2861
(0 likes)
Последнее изменение Понедельник, 02 Октябрь 2017

Поделиться с другими


   
© Все права защищены. Видеосъёмка СПБ Sankt-video 2019