2

PHPでHTML形式のcontentEditableにコンテンツを表示する方法

たとえば、私はこのコードを持っていて、PHPの変数でその値を取得したいと考えています。

<div contentEditable="true"> type here
<img src="http://t2.gstatic.com/images?q=tbn:ANd9GcQCze-mfukcuvzKk7Ilj2zQ0CS6PbOkq7ZhRInnNd1Yz3TQzU4e&t=1" /></div>

これをメールのHTML本文として使用したいからです。

実際、contentEditableの値を取得して変数に保存し、その変数をメールの本文として使用したいと思います。このタスクを実行する方法についてのアイデア。

4

3 に答える 3

8

PHPページに送信できるように、要素のコンテンツをフォーム要素に保存する必要があります。

contenteditableリッチテキストの代わりに必要だと思います...代わりにTinyMCEtextareaのようなWYSIWYGエディターを見てみることを検討してください。

それでも現在のメソッドを使い続けたい場合は、ページが送信される前に、divの値を非表示のフォーム要素にコピーするためのJSが必要になります。

HTML

<div id="emailcontent" contenteditable>asdf</div>
<form>
  <input type="text" id="a" name="a"/>
  <input type="submit" name="submit" id="submit" />
</form>

jQuery

$("#submit").click(function() {
  $("#a").val($("#emailcontent").html());
});

デモ

于 2012-07-17T16:24:49.730 に答える
4

あなたはこのようなことを試すことができます:

var form = document.createElement("form");
form.setAttribute('action','some.php');
form.setAttribute('method','POST');
form.setAttribute('target','_self');
form.setAttribute('enctype','application/x-www-form-urlencoded');
form.innerHTML = '<input type="hidden" name="emailData" value="'+
                     document.getElementById('yourdivid').innerHTML+'" />';
form.submit();

次に、PHPでPOSTEDデータを取得します。

$data = $_POST['emailData'];
于 2012-07-17T16:27:27.933 に答える
2

PHPを使用したい場合は、php DomDocumentを使用してみてください。これは、必要なものと同じ例です。

PHPでdivコンテンツを取得するにはどうすればよいですか?

PHP経由でdivを取得する方法は?

または、javascriptとjqueryを使用してそれを行うことができます

于 2012-07-17T16:29:13.443 に答える