Не работает отправка формы через ajax
Всем привет. Есть такой код.
<form action="" method="post"> <input type="text" name="name" id="name" placeholder="Введите ваше имя..."></br> <input type="submit" onclick="norestart();" value="Отправить заказ"> </form><div class="result"></div> function norestart() { var data = $('#name').val(); $.ajax({ type: "POST", url: "../php/form-processing.php", data: "data="+data, success: function() { $(".result").empty(); $(".result").html("Сообщение отправлено!"); } }); } <?php $data = $_POST[data]; if (mail('mymail@mail.ru','Re: Данные отправлены вашей контактной формой'," Имя: $data")) $a=true; if (isset($a)) { echo ('Спасибо! Ваше сообщение успешно отправлено!'); } ?> При нажатии на кнопку, данные формы просто сбрасываются. В переменную data данные приходят нормально. Все пути проверял. Без скрипта обработчик php работает правильно. В чем ошибка? |
Выводил содержимое переменной data после строчки
var data = $('#name').val(); |
Asrover,
<form id="forma"> <input type="text" name="data" placeholder="Введите ваше имя..."><br> <input type="submit" value="Отправить заказ"> </form> <div id="result"></div> $(function(){ $('#forma').submit(function(e){ e.preventDefault(); $.ajax({ type: 'post', url: '../php/form-processing.php', data: $(this).serialize(), success: function(data){ $('#result').html(data); } }); }); }); <?php if (isset($_POST['data'])) { $data = $_POST['data']; $a = mail('mymail@mail.ru','Re: Данные отправлены вашей контактной формой','Имя: '.$data); if ($a) { echo 'Спасибо! Ваше сообщение успешно отправлено!'; } else { echo 'Ваше сообщение не отправлено!'; } } ?> |
Теперь при нажатии на кнопку вообще ничего не происходит.
|
Rise,
Спасибо большое! Заработало) |
Rise,
Нужно было написать php/ без ../php и тогда ваш код работает. Я думал нужно было подняться на уровень вверх, так как обработчик и скрипт находятся в разных папках. |
Часовой пояс GMT +3, время: 07:24. |