通过电子邮件更新innerHTML

时间:2013-11-12 10:04:07

标签: javascript html email

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

<div id="mainContent">Content here...</div>

我想用此做的是,能够将电子邮件发送到某个地址或类似地址,并且电子邮件的正文将定义“innerHTML”这个div。 我可以想象它在Javascript中看起来像这样:

document.getElementbyId("mainConetent").innerHTML = emailBody;

显然“emailBody”是一个预先定义的变量。 我几乎可以肯定这样的事情没有用,但是有什么方法可以达到类似的目的吗?

我也知道当刷新页面时,javascript中的'innerHTML'会恢复。我希望在原始文档中永远存在,直到收到新内容的新电子邮件。使用javascript的这种方法可能不是这样做的。我只是用它来解释bettter

2 个答案:

答案 0 :(得分:0)

将电子邮件正文存储在输入hidden字段中,然后使用javascript,您可以根据id检索它们并将其存储在相应的div中。试试这个:

HTML:

<div id="mainContent">Content here...</div>

<input type="hidden" value="<?php echo $inputbody;?>" id="emailbody">

的javascript:

var emailBody = document.getElementbyId("emailbody").value;
document.getElementbyId("mainContent").innerHTML = emailBody;

更新示例:

<?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;

?>

答案 1 :(得分:0)

在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'"));

//在mainContent div

<div id="mainContent"><?php echo $result['innerhtml'] ?></div>

&GT;

js文件中

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

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


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

                      }

                  });

})

//使用另一个名为update_mail content.php的php文件更新数据库表中的内容。这个流可能有助于你交配......:)