Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.08.2014, 01:20
Интересующийся
Отправить личное сообщение для Davert Tanz Посмотреть профиль Найти все сообщения от Davert Tanz
 
Регистрация: 20.01.2014
Сообщений: 13

Отправка данных
Есть код формы, скрипта js и скрипта php. Не могу понять где проблема, заключающаяся в том, что при отправке с формы данных быстро мелькает модальное окно alert и тут же закрывается. Как понимаю там говорится об ошибке отправки, но в чем ошибка - понять не могу. Форма по сути простая - я ее для интереса и понимания строения попытался сделать, но не выходит.
<form method="post" class="formCallback" action="">
   <input type="text" name="name" class="textInput" placeholder="Ваше имя" />
   <input type="text" name="phone" class="textInput" placeholder="Ваш телефон" />
   <input type="submit" value="Отправить заявку" class="buttonForm" />
</form>

$(function () {
	  $('form.formCallback').submit( function() {
		var formCallback = $(this).serialize();
		$.ajax({
			url: 'js/mail.php',
			type: 'post',
			data: formCallback,
			success: function(){
				alert('Нет ошибок');
				$('#modal').fadeOut(300);
				$('#mask').fadeOut(300);
			},
			error: function() {
				alert('Ошибка при отправлении');
				$('#modal').fadeOut(300);
				$('#mask').fadeOut(300);
			}
		});
	});	
});

<?php
	$to = "career4@yandex.ru";
	$subject = "Заявка с сайта";
	$message = $_POST["name"] . "\r\n";
	$message .= $_POST["phone"];
	
	$headers  = 'MIME-Version: 1.0' . "\r\n";
	$headers .= 'Content-type: text/html; charset=\"utf-8\"' . "\r\n";
	$headers .= 'From: career4@yandex.ru' . "\r\n" .
    'Reply-To: career4@yandex.ru' . "\r\n" .
	'X-Mailer: PHP/' . phpversion();
	
	mail($to, $subject, $message, $headers);
	
	echo('Письмо успешно доставлено!');
?>
Ответить с цитированием
  #2 (permalink)  
Старый 16.08.2014, 09:56
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

добавь preventDefault() согласно http://api.jquery.com/submit/
Ответить с цитированием
  #3 (permalink)  
Старый 16.08.2014, 22:50
Интересующийся
Отправить личное сообщение для Davert Tanz Посмотреть профиль Найти все сообщения от Davert Tanz
 
Регистрация: 20.01.2014
Сообщений: 13

bes, спасибо! Отправляется без ошибки и все показывается.
Есть еще вопрос - почему может долго идти письмо на почту? К примеру я отправил письмо с формы, а оно через пару часов только пришло на мою почту.
Ответить с цитированием
  #4 (permalink)  
Старый 16.08.2014, 23:59
Интересующийся
Отправить личное сообщение для Davert Tanz Посмотреть профиль Найти все сообщения от Davert Tanz
 
Регистрация: 20.01.2014
Сообщений: 13

А не, вопрос снимается, я просто кое-где ошибься и потому письмо долго шло. Спасибо за помощь, еще раз
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax отправка данных Serhiy AJAX и COMET 0 29.01.2014 19:03
Простейшая отправка данных на сервер и вывод MBmusic AJAX и COMET 12 23.09.2013 12:35
отправка данных из формы и вывод полученных данных sxe jQuery 2 21.05.2013 00:34
отправка всех данных store на сервер shepard90 ExtJS 1 03.04.2013 23:52
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00