php - Tinymce 插件没有获取要上传到数据库的 textarea 值
问题描述
我正在尝试在数据库中上传数据。
我使用tinymce
插件到 textarea 编辑器。当我提交数据时,textarea 值会上传空文本。请在下面找到前端和后端代码。
前端代码:
<form id="upload" enctype="multipart/form-data" method="post">
<textarea class="tinymce" name="product_tip" id="product_tip" placeholder="" col="5"></textarea>
<input type="button" name="submit" value="Submit" class="upload-btn"/>
</form>
后端代码:
<?php
$product_tip=$_POST["product_tip"];
if(empty($product_tip)) {
echo "<div class='alert alert-danger'>Please enter Product tips.</div>";
}
else{
$result=mysqli_query($conn, "INSERT INTO product(tip) VALUES ('$product_tip')")or die("Could not retrieve image: " .mysqli_error($conn));
echo 1;
}
?>
这是我的前端和后端文件的连接代码。
$(document).ready(function(){
$('.upload-btn').click(function(){
var formdata=new FormData($('#upload')[0]);
$.ajax({
url:'includes/backend_product_upload.php',
method: "POST",
async: false,
cache: false,
contentType: false,
processData: false,
data : formdata,
success:function(answer_from_actionpage){
if(answer_from_actionpage == 1){
$('.error').html("<div class='alert alert-success'>Successfully Product Upload</div>");
//$('.form-control').val("");
}else{
$('.error').html(answer_from_actionpage);
}
}
})
});
});
解决方案
像这样添加tinyMCE.triggerSave();
连接文件-
$('.upload-btn').click(function(){
tinyMCE.triggerSave();
var formdata=new FormData($('#upload')[0]);
$.ajax({
url:'includes/backend_product_upload.php',
method: "POST",
async: false,
cache: false,
contentType: false,
processData: false,
data : formdata,
success:function(answer_from_actionpage){
if(answer_from_actionpage == 1){
$('.error').html("<div class='alert alert-success'>Successfully Product Upload</div>");
//$('.form-control').val("");
}else{
$('.error').html(answer_from_actionpage);
}
}
})
});
推荐阅读
- php - php表单提交和页面重定向
- haskell - 如何实现 fromJust 并遍历 Haskell 中的字符串列表
- reactjs - 元素已从文档中删除,但 jest 仍然找到它
- c - 如何将变量放入字符串 - C
- excel - 使用 VBA 隐藏列
- react-native - 如何在反应原生博览会的初始屏幕中为两个平台添加视频
- hyperledger-fabric - 在 Hyperledger Fabric 中,例如 channel1 上的 peer 如何访问 channel2 的账本?
- python - 如果前一个实例 dag 运行处于运行状态,则跳过当前 dag 运行
- networking - 有没有办法在 pktgen 的同一个端口上发送和接收数据包?
- vue.js - FilePond 使用 Validate Size 插件上传错误?