Разместите код Summernote через Ajax в PHP, а затем вставьте в базу данных. - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть страница с редактором summernote, когда пользователь отправляет страницу, я извлекаю код из редактора через jquery и затем отправляю его на страницу php, которая затем вставляет html в базу данных.HTML-код, который я извлекаю из редактора перед отправкой на страницу php, верен, но как только он попадает на страницу php, большая часть HTML-кода урезается и становится неполной.

Это моя Summernote

<div class="summernote" id="decription" name="description"></div>

$('.summernote').summernote({
dialogsInBody: true,
toolbar: [
 ['style', ['bold', 'italic', 'underline', 'clear']],
 ['font', ['strikethrough']],
 ['fontsize', ['fontsize']],
 ['color', ['color']],
 ['para', ['ul', 'ol', 'paragraph']],
 ['table', ['table']],
 ['height', ['height']],
 ['undo', ['undo']],
 ['redo', ['redo']],
 ['help', ['help']]
],
placeholder: 'Describe the business here',
tabsize: 2,
height: 200
});

$('.dropdown-toggle').dropdown()

Вот так я получаю код от редактора, как только пользователь отправил страницу

var description =  $("#decription").summernote('code');

Затем я публикую это описание на своей странице php, чтобы вставить данные в базу данных.

var dataString = 'desc=' + description;

alert(dataString); 
  $.ajax({
  type: "POST",
  url: "../scripts/add/addpro.php",
  data: dataString,
  cache: false,
  success: function(html) {
      alert(html);
}
});

Я делаю предупреждение перед публикацией, чтобы убедиться, что код, отправленный на php, - это все, что есть в редакторе (только для тестирования), это всегда правильно и полно, код, отправленный на php, - этовсе в редакторе.

На моей странице addpro.php я делаю следующее

$description = $_POST['desc'];

echo $description;

HTML-код, отображаемый php, неполон и урезан.Если, например, в HTML-коде есть запятая (,), php только перейдет к этому и пропустит остальные теги и текст после этого.

1 Ответ

0 голосов
/ 06 февраля 2019

Просто обновите, как показано

Обновите var dataString = 'desc=' + description; до var dataString = {desc: description};

...