Простая форма для отправки письма
Самая простейшая форма для отправки письма с сайта: отправляем телефон и имя для обратного звонка.
- о форме
Код формы:
<!-- forma-->
<div class="formaotpravki">
<form action="/send.php" method="get" id="formToSend">
<div class="formpola">
<input placeholder="Ваш телефон" type="text" name="telef" id="telef" required>
<input placeholder="Ваше имя" type="text" name="name" id="name" required>
<input placeholder="Ваш e-mail" type="text" name="email" id="email" required>
</div>
<div id="form_result"></div>
<button type="submit" value="Заказать звонок">Заказать звонок</button>
</form>
<s></s>
</div>
<!-- /end forma-->
В корне сайта создать PHP файл - send.php с содержимым:
<meta charset="utf-8">
<?php
//Получаем данные из глобальной переменной $_GET, так как мы передаем данные методом GET
$name = $_GET['name']; // Вытаскиваем имя в переменную
$email = $_GET['email']; // Вытаскиваем почту в переменную
$telef = $_GET['telef'];
$message = "Автор: $name, перезвоните мне на тел: $telef, моя почта: $email "; // Формируем сообщение, отправляемое на почту
$to = "vasapypkin@ukr.net"; // E-meil получателя письма
$from = "info@super-site.ua"; // От кого пришло письмо
$subject = "ФОРМА С Сайта";
$headers = "From: $from\r\nReply-To: $to\r\nContent-type: text/html; charset=utf-8\r\n"; // Формируем заголовок письма (при неправильном формировании может ломаться кодировка и т.д.)
if (mail($to, $subject, $message, $headers)) { // При помощи функции mail, отправляем сообщение, проверяя отправилось оно или нет
echo "<p style=\"font-size:25px; text-align:center; color:green; margin-top:50px;\">Сообщение успешно отправлено</p>";
}
else {
echo "<p>Что-то пошло не так, как планировалось</p>";
}
?>
<!--Переадресация на главную страницу сайта, через 3 секунды-->
<script language="jаvascript" type="text/jаvascript">
function changeurl(){eval(self.location="https://ваш сайт/");}
window.setTimeout("changeurl();",3000);
</script>
Если перенаправление не срабатывает, меняем скрипт на такой вариант:
<!-- моментальное перенаправление -->
<script ENGINE="text/jаvascript">
location.replace("https://вашсайт.ua/");
</script>
<!-- перенаправление с задержкой в указанные секунды -->
<script type="text/jаvascript">
setTimeout('location.replace("https://вашсайт.ua/")', 3000);
</script>
Форма №2:
ajax-форма с проверкой телефона.