Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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 通过电子邮件更新innerHTML_Javascript_Html_Email - Fatal编程技术网

Javascript 通过电子邮件更新innerHTML

Javascript 通过电子邮件更新innerHTML,javascript,html,email,Javascript,Html,Email,我不知道这是否可行,所以我非常愿意尝试其他方法来获得类似的结果。 基本上我有一个网站和一个部门 <div id="mainContent">Content here...</div> 显然,“emailBody”是一个预定义的变量。 我几乎可以肯定这样的事情是行不通的,但有没有办法达到类似的效果呢 我还知道,当页面刷新时,javascript中的“innerHTML”会恢复。我希望它在原始文档上永久存在,直到收到包含新内容的新电子邮件。使用javascript的这种方法

我不知道这是否可行,所以我非常愿意尝试其他方法来获得类似的结果。 基本上我有一个网站和一个部门

<div id="mainContent">Content here...</div>
显然,“emailBody”是一个预定义的变量。 我几乎可以肯定这样的事情是行不通的,但有没有办法达到类似的效果呢


我还知道,当页面刷新时,javascript中的“innerHTML”会恢复。我希望它在原始文档上永久存在,直到收到包含新内容的新电子邮件。使用javascript的这种方法可能不是解决问题的方法。我只是用它来解释better

将电子邮件正文存储在input
hidden
字段中,然后使用javascript您可以根据
id
检索它们,并将它们存储在相应的
div
中。尝试以下方法:

html:

更新示例:

<?php
$to = "someone@example.com";
$subject = "Test mail";
$inputbody = "Hello! This is a simple email message."; // insert this into hidden field
$from = "someonelse@example.com";
$headers = "From:" . $from;

?>

在index.php文件中添加以下数据库连接代码

<?php
// Create connection
$con=mysqli_connect("localhost","username","password","db_name");

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_fetch_array(mysqli_query($con,"SELECT * FROM table_name Where type='mail'"));
?>

在您的
js
文件中

如果您的电子邮件是通过按钮发送的,请单击执行此操作

$('#button').on('click',function(){
   emailBody = document.getElementbyId("mainConetent").innerHTML;


    $.ajax({
                      type: "POST",
                      url: "update_mail content.php", 
                      data: "emailBody="+ emailBody, 
                      success: function(){

                      }

                  });

})

//使用另一个名为
update\u mail content.php
的php文件更新数据库表中的内容。此流可能有助于您匹配:)

你什么意思?
emailBody
是正在发送的电子邮件的预览吗?您可以尝试将
email
正文的内容放置在
输入隐藏字段中
,然后使用此值替换
emailBody
@putvande是“emailBody”将是发送到特定电子邮件地址的电子邮件正文的内容难道不是相反吗
emailBody=document.getElementbyId(“maincontent”).innerHTML
?查找php的imap\u open-您可以设置一个CRON作业来扫描收件箱。imap_opn需要您想要阅读的邮箱的用户名和密码。这正是我需要的,但是我对.php非常不熟悉。您是否能够提供有关如何使php变量“inputbody”实际等于最新电子邮件正文的帮助?从php检索的电子邮件正文将其存储在名为
$inputbody
的变量中,然后按照我的代码操作。我需要知道的是如何在php中检索它
<?php
$to = "someone@example.com";
$subject = "Test mail";
$inputbody = "Hello! This is a simple email message."; // insert this into hidden field
$from = "someonelse@example.com";
$headers = "From:" . $from;

?>
<?php
// Create connection
$con=mysqli_connect("localhost","username","password","db_name");

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_fetch_array(mysqli_query($con,"SELECT * FROM table_name Where type='mail'"));
<div id="mainContent"><?php echo $result['innerhtml'] ?></div>
$('#button').on('click',function(){
   emailBody = document.getElementbyId("mainConetent").innerHTML;


    $.ajax({
                      type: "POST",
                      url: "update_mail content.php", 
                      data: "emailBody="+ emailBody, 
                      success: function(){

                      }

                  });

})