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

mailto:

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にのみ存在します。この変数を送信するphpファイルにajaxリクエストを作成し、phpファイルがmail()関数でその変数を使用するようにする必要があります。

于 2013-02-05T12:38:16.377 に答える
0

関数にajaxを追加し、ajaxを介してコンテンツを送信する必要があります。その後、ajax経由で送信されたコンテンツを受信した後、メール機能を使用します

于 2013-02-05T12:35:38.637 に答える
0
  1. この文字列をajaxを使用してphpファイルに送信するか、コンテンツをフォームの非表示フィールドにコピーしてから、javascriptを使用してそのフォームを送信します。

  2. そのphpファイルで、コンテンツを取得し、PHPを使用してメールを送信します。

于 2013-02-05T12:36:44.830 に答える
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 に答える