无法在Php中获得CKeditor的公布值

时间:2012-09-13 06:35:20

标签: php ckeditor

这里我是如何在index.php中创建CKeditor的(我在CKfinder中使用它):

< textarea id="text" name="text" >

< /textarea >

       <?php
        include_once 'ckeditor/ckeditor.php';
        require_once 'ckfinder/ckfinder.php' ;
        $ckeditor = new CKEditor();
        $ckeditor->basePath  = 'ckeditor/' ;
        CKFinder::SetupCKEditor( $ckeditor, 'ckfinder/' ) ;
        $config['height'] = '300';
        $ckeditor->editor('text', $initialValue, $config);
        ?>

并通过此按钮将编辑器的值提交到下面的ajax函数:

< a onclick="submit();" > Send < /a > == >这完全称为ajax函数)

 function submit()
    {
    var textbox= CKEDITOR.instances.text.getData();
    $.ajax({
            type: "POST",
            url: "index2.php",
            data: "textbox="+textbox,
            error: function(){

              alert('Error while loading');
          },
                success: function(data){
                $('#content').html(data);
      }
      });
}

在index2.php中,我尝试将值设为

   $textbox= $_POST['textbox'];

它不起作用。我也试图通过

获得它
   $textbox= stripslashes($_POST['textbox']) ;
   $textbox=mysql_real_escape_string($textbox);

İt也没用。我不知道该怎么办这个问题。任何想法将不胜感激

1 个答案:

答案 0 :(得分:2)

我遇到了CKEditor的问题,并在这些值包含特殊字符时发布了它的值。 在我的情况下,当&nbsp;在编辑器的内容中时发生了。 它“杀死”了网址,因为?data=blabla&nbsp;是一个格式错误的网址。 我使用encodeURIComponent()来确保不会发生这种情况。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent

不确定这是不是你的问题(现在;),但你也可能想要这样做。