我已正确设置所有表单区域并且我的Javascript收到了它们。我用#34; alert"对此进行了测试,但出于某种原因,我不知道为什么,我的表单要么不提交,要么PHP错误。
这是我的JavaScript:
//Main Content
var ed = tinyMCE.get('content');
var doc = document.getElementById("docid").value;
//Post Area
ed.setProgressState(1); // Show progress
$.ajax({
type: 'POST',
data: {'docid':document.getElementById("docid").value, 'content':tinyMCE.get('content').getContent()},
url: 'save.php',
success: function () {
ed.setProgressState(0);
$("#notice").fadeIn("slow").fadeOut(3000);
}
});
return false;
此处save.php
:
$id = $_POST['docid'];
$cn = $_POST['content'];
require_once("scripts/php/rq/connect.docs.php");
mysqli_query=($con, "UPDATE wordit_documents SET main_document='".$cn."' WHERE id='".$id."'");
答案 0 :(得分:0)
<强> 1。确保客户发送正确的数据。
尝试使用Google Chrome中的inspector,然后激活网络标签。
在表格数据下,您可以看到发送到服务器的数据(图片显示此答案的文本被发送到stackoverflow以保存为草稿。)。
如果不是:
确保您的脚本包装在jQuery.ready函数中。
jQuery(document).ready(function($){
// goes in here
});
测试
的输出console.log(document.getElementById("docid"));
console.log(tinyMCE.get('content'));
console.log(tinyMCE.get('content').getContent());
答案 1 :(得分:0)
我发现问题是因为&#34; =&#34;在mysqli_query中,谢谢你的答案