Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用PHP通过电子邮件发送动态创建的html内容_Javascript_Php_Html_Email_Dynamic - Fatal编程技术网

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)