如何从mysql获取数据到ckeditor textarea?

时间:2019-06-02 14:45:36

标签: php mysql ajax ckeditor textarea

  

我正在为我的项目使用带有核心php的ckeditor软件包。   将他的帖子输入到ckeditor所在的textarea中。因此用户可以使用   ckeditor的工具栏。用户可以将其数据存储为   html.Now我想作为用户保存到数据库从表中获取数据。但是   问题是它没有以html.its形式显示数据而没有显示数据
  html。假设我在存储时将数据存储为“ *嗨*你好吗**”   数据,它无法在单词之间存储空间。和我预期的一样   提取数据即显示没有空间的数据。

我正在使用jquery ajax方法将数据存储到数据库中

$('#save').click(function() {
  var comment_data = CKEDITOR.instances["new_reply"].getData();

  var dataString = 'comment_data='+comment_data';
  alert(dataString);
  $.ajax({
    type:'POST',
    data:dataString,
    url:"add_data.php",
    success:function(data) {
        window.location.reload();
    }
  });

在控制台dataString上,它显示我带有html标签和数据的结果,因为它是我在ckeditor中键入的。但是如果我在单词之间添加长空格,则不会存储。

2 个答案:

答案 0 :(得分:0)

在保存ckeditor值时,请使用serialize方法。这对于存储或传递PHP值而不丢失其类型和结构很有用

$comment_data = serialize($_POST['comment_data']);

要显示ckeditor数据表单数据库,请使用unserialize()。

$content = unserialize($row["comment_data"]);

答案 1 :(得分:0)

将数据发送到对象中

$.ajax({
    type:'POST',
    data:{
        comment_data: comment_data
    },
    url:"add_data.php",
    success:function(data) {
        window.location.reload();
    }
  });

并在服务器端获取数据:

comment_data: $_POST['comment_data']