使用PHP通过电子邮件发送动态创建的html内容

时间:2014-05-04 21:31:20

标签: javascript php html email dynamic

我制作了一个简单的待办事项清单:http://jsbin.com/pemeqeni/1/edit?html,output

我希望能够通过电子邮件发送自己的列表,并且我想知道如何使用PHP专门执行此操作。我想过用DOMdocument抓取HTML,但我认为这只会从静态HTML页面获取内容,而这些页面永远不会有列表项。我的另一个想法是在emailForm中动态创建一堆隐藏的输入字段,并像对待列表项一样动态删除它们。还有其他选择吗?什么是这样的标准协议?

2 个答案:

答案 0 :(得分:0)

这样的东西应该适用于获取所有列表元素。

<script>
function getEachListElement() {
   var testList = document.getElementsByClassName("todoBody");
   for (var i = 0; i < testList.length; i++) {
       document.writeln(testList[i].innerHTML);
   }
}
</script>

通过将表单操作更改为此

来尝试
<form name="emailForm" method="GET" action="JavaScript:getEachListElement()">

然后你可以创建一个传递给PHP的字符串给自己发电子邮件。

答案 1 :(得分:0)

您是否尝试过php邮件功能?

<?
mail( $email, $subject , $text );
?>

而不是得到我会使用post然后设置一个php脚本,你调用你使用$ _post将值(字符串)放入变量,并使用mail函数来邮寄这些变量(字符串)。

为了更清楚你的HTML看起来像这样

<form name="emailForm" method="POST" action="getContent.php">
                <input type="text" name="email" value="email"><input type="submit" value="send">
            </form>

您的getContent.php将如下所示

<?

$myemail = "myemail@tada.com";
$email = $_POST["email"];

mail ($myemail, 'The shiz you wanted', $email);

?>