我在CKEDITOR遇到麻烦,我希望你能帮助我。
我在表单标记中包含此代码:
<div class="column column-1">
<h3>Content</h3>
<textarea id="editor1" name="editor1" type="text"></textarea>
</div>
我应用了下一个javascript来使ckeditor工作:
CKEDITOR.replace("editor1");
到目前为止,编辑器在我的浏览器中显示的非常好,我可以输入它和所有好东西。
现在我尝试使用PHP:
echo $_POST['editor1'];
如果用户提交表单,则应回显editor1
问题是它没有发生。我试图运行多个测试,但它只是没有向我展示任何东西。如果我对普通的textarea(不是ckeditor)做同样的事情,那么只需要标准的textarea。我用ckeditor做它不会工作。
答案 0 :(得分:1)
我自己也遇到过这个问题,我不确定我的解决方案是否是最好的做法&#39;但它确实似乎没有问题。
我在启动编辑器时添加了一个选项设置,以便在输入内容上进行修改&#39;更改&#39;并将其添加到原始文本区域(ckeditor将在启动之前隐藏&#39;
代码:
CKEDITOR.replace( 'editor1', {
on : {
change: function ( evt ) {
$('textarea[name="editor1"]').html(evt.editor.getData());
}
}
});
注意&#39;更改&#39;更新隐藏文本区域的事件监听器。
另外,您应该能够在提交表单时使用getData()
函数来检索编辑器内容(例如,如果您使用的是ajax等)。
希望这有帮助。