0

我是 Web 开发的新手。我有一个使用 jQuery 生成的动态 HTML 表。我想通过单击按钮邮寄表格。我能够使用 JavaScript 读取表格,但在那之后我很震惊。我不知道如何使用 PHP ( mailto ) 函数通过电子邮件发送它。

按钮代码:

<button name="doModify" onclick="OQ()">Mail</button> 

Javascript:

 function mail_content()    
 {    
   var tableContent = document.getElementById("cartcontent").innerHTML;    
   var mBody = "<html><body><table>" + tableContent + "</table></body></html>";    
   alert(mBody);    
 }

如何邮寄我用 Javascript 构建的字符串。

4

5 回答 5

0

您需要在函数中添加 ajax 并通过 ajax 发送内容。然后在接收通过ajax发送的内容后使用邮件功能

于 2013-02-05T12:35:38.637 回答
0
<button name="doModify" onclick="mail_content()">Mail</button> 
<script>
     function mail_content()    
     {    
       var tableContent = document.getElementById("cartcontent").innerHTML;    
       $.post('mail.php',{content:tablecontent},function(data) {
    });
     }
</script>

在 mail.php 中

<?php
$to = "somebody@example.com";
$subject = "ur subject";
$txt = $_POST['content'];
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);
?>
于 2013-02-05T12:41:19.020 回答
0
  1. 使用 ajax 将此字符串发送到 php 文件,或将内容复制到表单的隐藏字段,然后使用 javascript 提交该表单。

  2. 在该 php 文件中,获取内容并使用 PHP 发送邮件。

于 2013-02-05T12:36:44.830 回答
0

邮寄:

function mail_content() {
  var tableContent = document.getElementById("cartcontent").innerHTML;
  var mBody = "" + tableContent + "";
  document.location.href = "mailto:test@domain.com?subject=Titel&body=" + mBody;  
}

没有 jQuery 的 HTTP 请求:

function myHttp(){
    var tableContent = document.getElementById("cartcontent").innerHTML;    
    var mBody = "<html><body><table>" + tableContent + "</table></body></html>";

    var url = "mail.php";
    var http = new XMLHttpRequest();
    http.open("POST", url, true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

    http.onreadystatechange = function() {
        if(http.readyState == 4 && http.status == 200) {
            alert(http.responseText);
        }
    }
    http.send('data=' + mBody);
}
于 2013-02-05T12:37:49.080 回答
0

mail() 函数只存在于 php.ini 中。您需要向发送此变量的 php 文件发出 ajax 请求,并使 php 文件在 mail() 函数中使用该变量。

于 2013-02-05T12:38:16.377 回答