Показать сообщение отдельно
  #1 (permalink)  
Старый 24.08.2016, 13:31
Аватар для fenix_63
Аспирант
Отправить личное сообщение для fenix_63 Посмотреть профиль Найти все сообщения от fenix_63
 
Регистрация: 05.06.2014
Сообщений: 92

Не работает асинхронная отправка формы
всем привет. Есть сайт http://brasletic.ru/

Там есть форма "Заполни форму сейчаси получи скидку 70 %". Заполняю поля "Имя" и "Телефон", жму "Получить скидку 70%" - по идее должно письмо идти на почту, которая указана в order.php. Но ничего не приходит. Всегда выполняется функция error. Народ, помогите пожалуйста.

Вот сам AJAX метод, содержится прям в index.htm, само собой jQuery предварительно подключен:

<script type="text/javascript">

            function AjaxFormRequest() {
                jQuery.ajax({
                    url: 'order.php', //Адрес подгружаемой страницы
                    type: "POST", //Тип запроса
                    dataType: "text", //Тип данных
                    data: jQuery("#order_form").serialize(),
                    success: function(response) { //Если все нормально
                    	alert('Сообщение отправлено!');
	                },
	                error: function(response) { //Если ошибка
	                	alert('Error!');
	                }
	             });
        		}

   	</script>


Вот файл order.php:

<?php

if (strlen($_POST['phone']) > 5) {

    

    $to = 'моя_почта@mail.ru';


    $subject = 'Новая заявка с сайта brasletic.ru';
    $headers  = "Content-type: text/html; charset=utf-8 \r\n";
    $headers .= "From: brasletic\r\n";

    $message = '
                <html>
                    <head>
                        <title>'.$subject.'</title>
                    </head>
                    <body>
                        <p>Имя: '.$_POST['name'].'</p>
                        <p>Телефон: '.$_POST['phone'].'</p>
                    </body>
                </html>';

    $send = mail($to, $subject, $message, $headers);

}
Ответить с цитированием