我有一个summernote编辑器,当用户提交我检索过的jQuery编辑代码,然后将其发送到PHP页面,然后将插入HTML到数据库中的网页的页面。这是我从编辑检索之前,我将其发送到PHP页面的HTML是正确的,但是一旦它到达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;
由PHP回显的HTML代码是不完整的,剥离下来。每当例如有HTML代码逗号(,),PHP将只上升到这一点,之后跳过标签的休息和文字。
只需更新如图所示
更新var dataString = 'desc=' + description;
到var dataString = {desc: description};