-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 に答える