2012-05-03 2 views
0

Мне нужно отправить электронное письмо со сценария на стороне сервера, не загружая новую страницу (что будет делать действие формы). Я попытался с XMLHttpRequest и некоторый код, я нашел где-то:Может ли JavaScript отправить электронное письмо, нажав кнопку, но НЕ используя mailto: или действие формы?

UniAjax.request({ 
    uri: 'sendMail.php', 
    method: 'post', 
    arguments: { 
     bodysHTML: document.body.innerHTML 
    } 
}); 

Но ни один из них работал. У кого-нибудь есть идеи?

+0

чем была проблема? сервер отправил сообщение об ошибке, и в этом случае что это было? –

+0

У вас на самом деле есть файл 'sendMail.php' на вашем сервере? Что это значит? Все это выглядит так, будто вы не собираете это правильно. – Ashe

ответ

0

Я не знаю, какое действие формы вы используете, находится на той же странице или на другой странице.php.

В обоих случаях после отправки почты i.e после функции почты, если почта отправлена ​​правильно, вы можете указать заголовок для перенаправления страницы.

$sentmail=mail($to, $subject, $message, $header); 

if($sentmail) 
{ 
header('Location: http://www.example.com/'); 
} 

Если и не хотите, чтобы страница загрузки только когда и отправить форму, посмотрите на - http://jquery.malsup.com/form/

+0

Я не видел, как это сделать по этой ссылке, но спасибо за идею - я разобрал ее и нашел учебник, который должен работать :) – RubberDuckRabbit

Смежные вопросы