这里我是如何在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也没用。我不知道该怎么办这个问题。任何想法将不胜感激
答案 0 :(得分:2)
我遇到了CKEditor的问题,并在这些值包含特殊字符时发布了它的值。
在我的情况下,当
在编辑器的内容中时发生了。
它“杀死”了网址,因为?data=blabla
是一个格式错误的网址。
我使用encodeURIComponent()来确保不会发生这种情况。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent
不确定这是不是你的问题(现在;),但你也可能想要这样做。