如何在PHP中获取contentEditable的值

3

如何在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的值并将其保存到变量中,然后将该变量用作我的电子邮件正文。 有任何想法如何执行此任务吗?


为什么不使用表单字段而不是div呢? - Pete
3个回答

9
你需要将元素的内容存储在表单元素中,以便提交到你的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());
});

演示


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 中检索 POST 数据:
$data = $_POST['emailData'];

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接