Отправить значение, возвращаемое функцией - PullRequest
0 голосов
/ 05 июня 2011

Мне было интересно, можно ли отправить по электронной почте значение, которое возвращается функцией в javascript?или я должен использовать php / ajax?

Из следующего примера я хочу отправить abc себе?Как это можно сделать?

<html>
<head><script>
var t = "abc";
function test(){
return t;}
</script></head>
<body onload = "test()">
</body></html>

Ответы [ 3 ]

2 голосов
/ 05 июня 2011

Вам нужно будет отправить его на сервер через XHR, тогда ваш сервер сможет отправить его по электронной почте.

1 голос
/ 05 июня 2011

Вот очень хорошее объяснение от другого аналогичного вопроса :

Вы не можете отправить письмо с javascript , ближайший вы можете получить будет mailto, который открывает почтовый клиент по умолчанию - но это не так отправь что угодно.

Электронная почта должна быть отправлена ​​с сервера - отправьте форму обычным способом и построить электронную почту на сервере и отправить его ....

Другой ответ дает некоторые подробности об использовании mailto.

1 голос
/ 05 июня 2011

Прямого метода нет. Я бы использовал jQuery ' $. Post , чтобы опубликовать соответствующую информацию на странице PHP, которая затем отправила бы ее по почте, используя простейшую функцию mail с метким именем.

В одном из тегов скрипта главной страницы или в отдельном файле .js:

$.post("mailer.php", {data: "abc"}, function(data) {
  // Alert yourself whether it was successful if you want
});

И mailer.php (замените их своими значениями):

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = $_POST['data'];
$headers = 'From: webmaster@example.com';

mail($to, $subject, $message, $headers);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...