Как получить значение contentEditable в PHP

Как мы можем получить содержимое, содержащееся в contentEditable в формате html в PHP

Например, у меня есть этот код и вы хотите получить его значение в переменной в PHP:

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

Потому что я хочу использовать это как тело html для электронной почты.

Infact я хочу получить значение contentEditable и сохранить его в переменной, а затем использовать эту переменную в качестве тела для моего письма. Любая идея, как выполнить эту задачу.

Вам нужно будет сохранить содержимое элемента в элементе формы, чтобы он мог быть отправлен на вашу страницу PHP.

Я предполагаю, что вы хотите contenteditable вместо textarea для богатого текста … рассмотрите возможность взглянуть на редакторов WYSIWYG, таких как TinyMCE .

Если вы все еще хотите придерживаться своего текущего метода, вам понадобится JS, чтобы скопировать значение div в скрытый элемент формы до того, как страница будет отправлена.

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()); }); 

DEMO

Вы можете попробовать что-то вроде этого:

 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 вы получите POST данные:

 $data = $_POST['emailData']; 

Если вы хотите использовать PHP, возможно, вы можете попробовать использовать php DomDocument, это пример, возможно, тот же, что и вы хотите

Как получить содержимое div в php

Как получить div через PHP?

или вы можете использовать javascript и jquery для этого.