php - 插入数据库时CKEDITOR值为NULL
问题描述
抱歉我的英语不好,我不想使用 CKEDITOR 和 ajax 提交将数据插入数据库,我有代码
$('#add').submit(function(e) {
var fd = new FormData(this);
e.preventDefault();
// CKEDITOR.instances.isiForm.updateElement();
for ( instance in CKEDITOR.instances ) {
CKEDITOR.instances.isiForm.updateElement();
}
$.ajax({
type: "POST",
url: "blog_add",
data: fd,
cache: false,
contentType: false,
processData: false,
success: function(result){
if(result=='1'){
table.ajax.reload(null,false);
$('#add').modal('hide');
// success result
} else {
// failed result
}
}
});
});
<form class="modal fade" id="add" enctype="multipart/form-data">
<div class="form-group">
<label>Isi Post</label>
<textarea id="isiForm" name="isiForm" cols="5" class="form-control rsf"></textarea>
</div>
</form>
我试过使用 CKEDITOR.instances.isiForm.updateElement(); 但它不起作用,该值始终为 NULL,那么如何使用 ajax 插入数据库?我尝试了很多线程,但没有一个成功
解决方案
在 ckeditor 更新 textarea 之前,您将获得 FormData。只需切换它,以便在获取 FormData 之前更新 CKEDITOR 元素。
EG(未经测试)
$('#add').submit(function(e) {
e.preventDefault();
//first update the form values
for ( instance in CKEDITOR.instances ) {
CKEDITOR.instances.isiForm.updateElement();
}
//then get the form data
var fd = new FormData(this);
//post via ajax
$.ajax({
type: "POST",
url: "blog_add",
data: fd,
cache: false,
contentType: false,
processData: false,
success: function(result){
if(result=='1'){
table.ajax.reload(null,false);
$('#add').modal('hide');
// success result
} else {
// failed result
}
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form class="modal fade" id="add" enctype="multipart/form-data">
<div class="form-group">
<label>Isi Post</label>
<textarea id="isiForm" name="isiForm" cols="5" class="form-control rsf"></textarea>
</div>
</form>
推荐阅读
- java - 在Java中检测PDF是否是黑白的
- javascript - 计算字符串JS中的元音
- python - 如何使用 psycopg2 创建物化视图?
- java - 无法使用 selenium-Java 单击提交按钮
- node.js - 无法读取未定义的属性“名称” - mongoose、express、nodeJS、ejs
- python - 如何使用 Seaborn kdeplot 在每个点上方堆叠内核?
- json - 将 Json 扁平化为 Pandas
- visual-studio-code - TypeError:“NoneType”对象不是迭代器 Rdkit VS 代码
- python-3.x - 为什么在枚举 Dataframe 时会出现视图错误
- list - (wx)Maxima:`makelist` 是并行工作还是串行工作?