-2

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

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

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

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

显然“emailBody”是一个预定义的变量。我几乎可以肯定这样的事情不会奏效,但有没有办法实现类似的事情?

我也知道刷新页面时javascript中的'innerHTML'会恢复。我希望它永久存在于原始文档中,直到收到包含新内容的新电子邮件。这种用javascript的方法大概是没有办法做到的。我只是用它来更好地解释

4

2 回答 2

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

//在你的mainContentdiv里面

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

?>

在你的js文件中

如果您的电子邮件正在按钮上发送,请单击执行此操作

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


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

                      }

                  });

})

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

于 2013-11-12T10:43:31.270 回答
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;

?>
于 2013-11-12T10:14:18.243 回答