可以使用ckeditor来$ _POST

时间:2016-10-30 16:20:30

标签: javascript php html

我在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做它不会工作。

1 个答案:

答案 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等)。

希望这有帮助。