我的Ajax表单提交脚本不起作用

时间:2014-05-17 21:22:35

标签: javascript php jquery ajax forms

我已正确设置所有表单区域并且我的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."'");      

2 个答案:

答案 0 :(得分:0)

<强> 1。确保客户发送正确的数据。

尝试使用Google Chrome中的inspector,然后激活网络标签。

enter image description here

在表格数据下,您可以看到发送到服务器的数据(图片显示此答案的文本被发送到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中,谢谢你的答案