javascript-在数据库中保存summernote的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-在数据库中保存summernote的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2665字,纯文字阅读大概需要4分钟。
内容图文
![javascript-在数据库中保存summernote的问题](/upload/InfoBanner/zyjiaocheng/883/9f41a0a610a348a59641b841a9c34337.jpg)
我使用ajax在数据库中保存summernote值时遇到问题,但是当我不使用ajax时,一切都正常.
弄清楚.
<?php
include 'db.php';
$db=new db;
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
if($_POST['act']=='save'){
$content=$_POST['content'];
$id=25;
$query="UPDATE content SET content=? WHERE id=?";
$db->execquery($query, 'si', array($content, $id));
echo json_encode(array("response"=>'success'));
exit();
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>summernote</title>
<!-- include jquery -->
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<!-- include libraries BS3 -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.1/css/bootstrap.min.css" />
<script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.0.1/js/bootstrap.min.js"></script>
<!-- include summernote -->
<link rel="stylesheet" href="../dist/summernote.css">
<script type="text/javascript" src="../dist/summernote.js"></script>
<script type="text/javascript">
$(function() {
$('.summernote').summernote({
toolbar: [
// [groupName, [list of button]]
['style', ['bold', 'italic', 'underline', 'clear']],
['font', ['strikethrough', 'superscript', 'subscript']],
['fontsize', ['fontsize']],
['color', ['color']],
['para', ['ul', 'ol', 'paragraph']],
['height', ['height']]
]
});
$('form').on('submit', function (e) {
e.preventDefault();
content=$('.summernote').summernote('code');
data='act=save&content='+content;
$.ajax({
type: "POST",
dataType: "JSON",
data: data,
})
.fail(function(e){
alert(e.response);
})
.done(function(data){
if(data.response=='success'){
alert('success!');
}
});
});
});
</script>
</head>
<body>
<form action="#" novalidate>
<div class="form-group">
<label for="input">Text</label>
<textarea class="form-input" id="input"></textarea>
</div>
<div class="form-group">
<label for="contents">Contents</label>
<textarea name="text" class="summernote" id="contents" title="Contents"></textarea>
</div>
<button type="submit" class="btn btn-default">submit</button>
</form>
</body>
</html>
无论如何,当我只在summernote中键入简单文本时,就会保存这些值,但是当我从msword中粘贴一些文本时,会切掉类似所保存的值的内容.
我尝试了一些事情,当我按下提交时,我也将summernote值放入了额外的文本区域,然后当我手动将值粘贴到DB中时,一切都很好.我也尝试过复制codeview值,然后手动粘贴到DB中,这也很好.请帮忙.
提前致谢!
解决方法:
我遇到了同样的问题,并通过以下方法解决了问题:
Java脚本
内容= encodeURIComponent($(‘.summernote’).summernote(‘code’));
的PHP
urldecode($_ POST [content])
内容总结
以上是互联网集市为您收集整理的javascript-在数据库中保存summernote的问题全部内容,希望文章能够帮你解决javascript-在数据库中保存summernote的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。