js

$("#b_form").submit(function(e) { var self = $(this); e.preventDefault; $.ajax({ type: "POST", url: "mail.php", data: $(this).serialize(), success: function() { alert("Спасибо за заявку!"); self.trigger("reset"); }, error: function(response) { alert(response); } }); return false; }); 

php

 <?php $recepient = "<hidden>@gmail.com"; $sitename = "mysite"; $name = trim($_POST["name"]); $email = trim($_POST["email"]); $message = "Имя: $name \nEmail: $email"; $pagetitle = "Новая заявка с сайта \"$sitename\""; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"); ?> 
  • Check and does the php file get the data? - Shilgen
  • Stand in solidarity with Shilgen, first check your mail.php - Skim
  • <?php $recepient = "<hidden>@gmail.com"; $sitename = "mysite"; $name = trim($_POST["name"]); $email = trim($_POST["email"]); $message = "Имя: $name \nEmail: $email"; $pagetitle = "Новая заявка с сайта \"$sitename\""; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"); ?> <?php $recepient = "<hidden>@gmail.com"; $sitename = "mysite"; $name = trim($_POST["name"]); $email = trim($_POST["email"]); $message = "Имя: $name \nEmail: $email"; $pagetitle = "Новая заявка с сайта \"$sitename\""; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"); ?> - Andrey
  • one
    So you have the data from the form fall into the mail.php script? - Skim
  • 2
    If you have data in the mail(...) function, then you need to look at what this mail(...) function returns. It returns either TRUE (email sent) or FALSE (send error). If FALSE , then dig in the direction of server settings, most likely in the direction of sendmail - Skim

0