Как получить значение, доступное для редактирования в 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 и сохранить его в переменной, а затем использовать эту переменную в качестве тела для моего электронного письма. Любая идея, как выполнить эту задачу.

Author: Rahat Ali, 2012-07-17

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>

JQuery (запрос)

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

ДЕМО-ВЕРСИЯ

 7
Author: sachleen, 2012-07-17 16:32:04

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

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'];
 3
Author: Engineer, 2012-07-17 16:27:27

Если вы хотите использовать PHP, возможно, вы можете попробовать использовать php DOMDocument это какой-то пример, возможно, то же самое с want you want

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

Как получить div с помощью PHP?

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

 2
Author: user1478434, 2017-05-23 12:06:53