Форма обратной связи с отправкой на почту

PHP. Форма обратной связи с отправкой на почту

Здарова 😉

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

Рассмотрим все на примере моего портфолио

Вот есть у нас вот такая формочка, давайте посмотрим HTML код нашей формы обратной связи. В атрибутах формы важно задать  метод (>method=»get») и действие  (action="mail.php").

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

<form id="contact" method="post" action="">
<div class="form-group">
<input type="text" class="form-control" id="exampleInputEmail1" name='name' placeholder="Имя">
</div>
<div class="form-group">
<input type="email" class="form-control" id="exampleInputPassword1" name="email" placeholder="Email">
</div>
<div class="form-group">
<input type="text" class="form-control" id="exampleInputEmail1" name="number" placeholder="Номер телефона">
</div>
<div class="form-group">
<textarea class="form-control" rows="4" name="message" placeholder="Cообщение"></textarea>
</div>
<button type="submit" name="submit" class="btn btn-primary my-btn dark">Отправить</button>
</form>

Теперь осталось дописать скрипт отправки данных формы на почту.

Вот он

<?php

if($_POST[‘submit’]){

$recepient = «derevjanko@mail.com»; //почта получателя
$sitename = «Portfolio»;

$name = trim($_POST[«name»]);//а тут в квадратных скобках указываем  имена полей формы
$phone = trim($_POST[«number»]);
$email = trim($_POST[«email»]);
$text = $_POST[«message»];
$pagetitle = «Новая заявка с сайта \»$sitename\»»;
$message = «Имя: $name \nТелефон: $phone \n email: $email \nТекст: $text»;
if (mail($recepient, $pagetitle, $message, «Content-type: text/plain; charset=\»utf-8\»\n From: $recepient»))
{echo ‘<script>alert(«Сообщение успешно отправлено»);»;</script>’;}
else{
echo ‘<script>alert(«Сообщение ne отправлено»); «;</script>’;}

}

?>

Ну, вот как-то так, старался быть лаконичным 🙂


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