Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 10
1

Ajax отправляет пустой post

16.10.2015, 12:34. Показов 1975. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Извените за глупый вопрос. Но уже почти день не могу найти решении на очень простую задачу. Отправка формы на мыло. Mail.php работает и отправляет на емейл форму, но происходит переход на страницу скрипта ....../mail.php, как только подключаю ajax перестает работать отправка. Firebag показывает что post пуст. Где ошибка не спал ночь( не могу найти. Понимаю что пропускаю мелкий нюанс. Стыдно( Задача на 20 мин. (((
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script type="text/javascript">
jQuery(document).ready(function($) {
    $("#contact").submit(function() {
        var str = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "mail.php",
            data: str,
            success: function() {
                //код в этом блоке выполняется при успешной отправке сообщения
                   alert("Send!");
            }
        });
        return false;
    });
});
</script>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$post = (!empty($_POST)) ? true : false;
if($post) {
    $email = $_POST['email'];
    $name = $_POST['name'];
    $email = $_POST['email'];
    $sub = $_POST["sub"];
    $message = $_POST['message'];
    $error = '';
    if(!$name) {$error .= 'Укажите свое имя. ';}
    if(!$email) {$error .= 'Укажите электронную почту. ';}
    if(!$sub) {$error .= 'Укажите тему обращения. ';}
    if(!$message || strlen($message) < 1) {$error .= 'Введите сообщение. ';}
    if(!$error) {
        $address = "electro.work1@gmail.com";
        $mes = "Имя: ".$name."\n\nТема: " .$sub."\n\nСообщение: ".$message."\n\n";
        $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
        
    }
    else {echo '<div class="err">'.$error.'</div>';}
}
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
<form id="contact" method="post">
<H3>Форма обратной связи</H3>
<div id="note"></div>
<div id="fields">
    <p><input type="text" name="name" id="author" placeholder="Имя" required> <label for="author">Как вас зовут</label></p>
    <p><input type="email" name="email" id="email" placeholder="E-mail" required> <label for="email">Электронная почта</label></p>
    <p><input type="text" name="sub" id="url" placeholder="Тема" required> <label for="url">Тема сообщения</label></p>
    <p><textarea name="message" cols="1" rows="10" id="comment" style="width:98%" placeholder="Введите сюда текст сообщения" required></textarea></p>
    <p><button type="submit" id="submit" class="go">Отправить сообщение</button></p>
</div>
</form>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2015, 12:34
Ответы с готовыми решениями:

Ajax отправляет пустой POST
Доброе время суток! Я взял бесплатный лэндинг шаблон с формой от правки отзыва. Ни одного отзыва я...

$.ajax не отправляет Post запрос
данный код запрашивает у api которое требует только post переменные $.ajax({ type:...

Отправляется пустой POST запрос AJAX
Вот код самой отправки формы, все перепробовал!!!((( $('#reglog').focusout(function (){...

Ajax запрос передает пустой post, почему так?
Код на jquery, который проверяет правильность введенных данных и отправляет их через ajax методом...

4
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
16.10.2015, 13:02 2
а в консоли событие происходит при отправке?
0
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 10
16.10.2015, 15:40  [ТС] 3
да с пустым post, для наглядности rcatering.com.ua в самом низу есть форма для отправки на емейл. именно она не работает(((

Добавлено через 39 минут
да с пустым post, для наглядности rcatering.com.ua в самом низу есть форма для отправки на емейл. именно она не работает(((

Добавлено через 1 час 45 минут
сейчас буду бить комп((
0
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
16.10.2015, 18:11 4
Цитата Сообщение от Sasha534 Посмотреть сообщение
именно она не работает(((
Все данные отправляются:
Миниатюры
Ajax отправляет пустой post  
0
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 10
17.10.2015, 13:21  [ТС] 5
Извените не успел отписать) спустя суток мистических процесов и явлений отправляються) поремонтировал) спс за помощь и извените за потраченое время
0
17.10.2015, 13:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2015, 13:21
Помогаю со студенческими работами здесь

Есть AJAX код, который отправляет POST данные в php. Как их принять в php?
Всем привет! AJAX код отправляет post данные в php файл. Как принять эти post данные в php? Вот...

POST не отправляет данные на сервер
в консоли отображается пустая строка, и данные не отправляются на сервер Как это исправить? Я --...

AJAX не отправляет дату
$(&quot;.goods__del-button&quot;).on(&quot;click&quot;, function(e){ e.preventDefault(); // ...

Ajax не отправляет данные
Ранее, ниже указанный код работал без проблем, но в один момент, что-то ему начало мешать :(...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru