[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с обратной связью на сайте
hsnz
Добрый день, коллеги.
Есть проблема с обратной связью на сайте. Проблема заключается в том, что отправляется пустое сообщение.
Ниже привожу коды:

<?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 файл перестает работать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.