Как получить значение, доступное для редактирования в 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-текста для электронного письма.
На самом деле я хочу получить значение contentEditable и сохранить его в переменной, а затем использовать эту переменную в качестве тела для моего электронного письма. Любая идея, как выполнить эту задачу.
3 answers
Вам нужно будет сохранить содержимое элемента в элементе формы, чтобы его можно было отправить на вашу страницу 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>
$("#submit").click(function() {
$("#a").val($("#emailcontent").html());
});
ДЕМО-ВЕРСИЯ
Вы можете попробовать что-то вроде этого:
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 это какой-то пример, возможно, то же самое с want you want
Как я могу получить содержимое div в php
Как получить div с помощью PHP?
Или вы можете использовать javascript и jquery для этого