アイデアは、ユーザーが画面上で div ブロックを配置 (ドラッグ アンド ドロップ) できることです。ユーザーがポジションが良いと思ったら、フォームから自分の名前と電子メールでポジションをメールで送信できます。
<form action="#">
<input name="name" id="name">
<input name="email" id="email">
<input name="htmlcontent" id="htmlcontent">
<p><button type="submit">Send to DKdL</button></p>
</form>
フォームは手書きで記入されます。完全なソース コードが貼り付けられるフィールドを除いて (jquery を介して - ここでもフィルター処理されます)。これが、後ですべての div ブロックがどの位置にあったかを知る方法です。これはjquery post経由で送信されます。
$('form').on('submit', function(e) {
var html = $('html').html();
var htmlSending = '<html>' + html + '</html>';
var noScript = htmlSending.replace(/script/g, "h6");
//alert(noScript);
$('input#htmlcontent').val(noScript);
$.post('http://www.address/save.php', $(this).serialize(), function(data) {
//callback to use for thank you message
console.log(data);
});
e.preventDefault();
});
PHP では、3 番目のフィールド (コピーおよびフィルター処理された html ソース コードを含む) を .html ファイルとして保存し、その背後に名前と日付を付けて (例: peter_01-09-2012.html)、電子メールに次のように含めます。私に送られる添付ファイル。
<?php
$name = name;
$email = email;
$htmlcontent = htmlcontent;
//file_put_contents('file.html', '$htmlcontent');
$to = '"My Email <my.email@mail.com>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$message =
<p>Name: $name</p>
<p>E-Mail: $email</p>
here should be a url to the HTML Content: $htmlcontent
or a real email attachment
;
?>
これは達成可能ですか?残念ながら、私の知識はphpに達していません。ファイルへの書き込みが可能であることを知っているだけです。しかし、それをメールに添付ファイルとして含めるようにphpに指示するにはどうすればよいですか? 私の問題に対するより良い代替案があれば、もちろんそれも聞きたいです。