Есть проблема с обратной связью на сайте. Проблема заключается в том, что отправляется пустое сообщение.
Ниже привожу коды:
<?php
$name = @trim(stripslashes($_POST['name']));
$from = @trim(stripslashes($_POST['email']));
$subject = @trim(stripslashes($_POST['subject']));
$message = @trim(stripslashes($_POST['message']));
$to = 'info@dmitrenkogroup.com';//replace with your email
$headers = array();
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: {$name} <{$from}>\r\n";
$headers .= "Reply-To: <{$from}>\r\n";
$headers .= "Subject: {$subject}\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
mail($to, $subject, $message, $headers);
die;
// Contact form
var form = $('#main-contact-form');
form.submit(function(event){
event.preventDefault();
var form_status = $('<div class="form_status"></div>');
$.ajax({
url: $(this).attr('action'),
beforeSend: function(){
form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i>Отправление...</p>').fadeIn() );
}
}).done(function(data){
form_status.html('<p class="text-success">Спасибо, что написали нам. Мы ответим вам в течении 10 минут.</p>').delay(3000).fadeOut();
});
});
<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="form-group">
<input type="text" name="name" class="form-control" required="required" placeholder="Имя">
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" required="required" placeholder="Эл.почта">
</div>
<div class="form-group">
<textarea name="message" id="message" required="required" class="form-control" rows="8" placeholder="Ваша задача*"></textarea>
</div>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-submit" value="Отправить">
</div>
</form>
В чем проблема не могу понять, уже голову сломал, может быть потому, что аякс не отправляет форму POST? По идее все должно работать.
Если убрать с js файл # то есть:
Было:
var form = $('#main-contact-form');
Стало:
var form = $('main-contact-form');
Форма работает, данные передает но после нажатие кнопки отравить выкидывает на пустую страницу, то есть js файл перестает работать.