我想知道是否可以通过电子邮件发送javascript函数返回的值?还是我必须使用php / ajax?
从以下示例中,我想将abc发送给自己?怎么做到呢?
<html>
<head><script>
var t = "abc";
function test(){
return t;}
</script></head>
<body onload = "test()">
</body></html>
答案 0 :(得分:2)
您需要通过XHR将其发布到您的服务器,然后您的服务器就可以通过电子邮件发送它。
答案 1 :(得分:1)
没有直接的方法。我会使用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);
?>
答案 2 :(得分:1)
以下是来自另一个similar question的非常好的解释:
您无法发送包含javascript的电子邮件, 你能得到的最接近的 将是一个打开的邮件 默认电子邮件客户端 - 但不会 发送任何东西。
应从服务器发送电子邮件 - 以正常方式提交表格,并且 在服务器上构建电子邮件 发送它......
其他答案提供了有关使用mailto
的一些详细信息。