Javascript 使用PHP通过电子邮件发送动态创建的html内容
我正在制作一个简单的待办事项列表:Javascript 使用PHP通过电子邮件发送动态创建的html内容,javascript,php,html,email,dynamic,Javascript,Php,Html,Email,Dynamic,我正在制作一个简单的待办事项列表: 我希望能够通过电子邮件将列表发送给自己,我想知道如何专门使用PHP实现这一点。我曾想过用DOMdocument删除HTML,但我认为这只会从静态HTML页面获取内容,而静态HTML页面永远不会有列表项。我的另一个想法是在emailForm中动态创建一组隐藏的输入字段,并像处理列表项一样动态删除它们。还有其他选择吗?这样的标准协议是什么?这样的协议应该适用于获取所有列表元素 <script> function getEachListElement()
我希望能够通过电子邮件将列表发送给自己,我想知道如何专门使用PHP实现这一点。我曾想过用DOMdocument删除HTML,但我认为这只会从静态HTML页面获取内容,而静态HTML页面永远不会有列表项。我的另一个想法是在emailForm中动态创建一组隐藏的输入字段,并像处理列表项一样动态删除它们。还有其他选择吗?这样的标准协议是什么?这样的协议应该适用于获取所有列表元素
<script>
function getEachListElement() {
var testList = document.getElementsByClassName("todoBody");
for (var i = 0; i < testList.length; i++) {
document.writeln(testList[i].innerHTML);
}
}
</script>
函数getEachListElement(){
var testList=document.getElementsByClassName(“todoBody”);
对于(var i=0;i
通过将表单操作更改为此来尝试
<form name="emailForm" method="GET" action="JavaScript:getEachListElement()">
然后,您可以创建一个字符串,并将其传递给PHP以发送电子邮件给您自己。您尝试过PHP邮件功能吗 即
我不会使用get,而是使用post设置一个php脚本,然后使用$\u post将值(字符串)放入变量中,并使用mail函数将这些变量(字符串)发送出去
更清楚地说,您的html将如下所示
<form name="emailForm" method="POST" action="getContent.php">
<input type="text" name="email" value="email"><input type="submit" value="send">
</form>
<?
$myemail = "myemail@tada.com";
$email = $_POST["email"];
mail ($myemail, 'The shiz you wanted', $email);
?>
然后,您的getContent.php将如下所示
<form name="emailForm" method="POST" action="getContent.php">
<input type="text" name="email" value="email"><input type="submit" value="send">
</form>
<?
$myemail = "myemail@tada.com";
$email = $_POST["email"];
mail ($myemail, 'The shiz you wanted', $email);
?>
只需获取列表容器的innerHTML并使用AJAX提交,或者将其作为隐藏字段的值并作为表单提交?Second@PhistucK。无论哪种方式,您都必须添加更多的javascript。您熟悉如何将变量传递给PHP吗?我是PHP的新手。我知道的唯一方法是将表单发送到PHP文件,然后在PHP文件中声明:$var=$\u GET['formElementName']代码>我最后做的是将页面放入表单元素中,并将隐藏的输入值附加到创建的每个新div中。我觉得我遗漏了一些东西,但是for循环对我来说只迭代了一次。我添加了一些要检查的警报,I
增加到1,然后就不再重复了。不过我觉得很好。哎呀。尝试window.alert(testList[i].innerHTML)
而不是document.writeln(testList[i].innerHTML)代码>