Как получить данные из MySQL для текстового поля ckeditor? - PullRequest
0 голосов
/ 02 июня 2019

Я использую пакет ckeditor с основным php для моего проекта. введите свой пост в текстовое поле с ckeditor. Таким образом, пользователь может использовать панель инструментов ckeditor. и пользователь может хранить свои данные в базе данных как html.Now я хочу получить данные из таблицы, как пользователь сохранил в db.But проблема заключается в том, что 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 голосов
/ 02 июня 2019

Отправьте ваши данные в объект:

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

и получите данные на стороне сервера:

comment_data: $_POST['comment_data']
0 голосов
/ 02 июня 2019

Во время сохранения значения ckeditor используйте метод serialize.Это полезно для хранения или передачи значений PHP без потери их типа и структуры

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

Для отображения базы данных формы данных ckeditor используйте unserialize ().

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