我得到了一个使用 ajax 发送大量数据的简单表单。我正在创建一个小型 CMS,您可以在其中创建博客文章。
博客 javascript 如下所示:
function SaveBlog()
{
document.getElementById("txtHint").innerHTML= 'Saving...';
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
var TitleVar = document.getElementById('title').value;
var editorText = CKEDITOR.instances.blogcontent.getData();
xmlhttp.open("GET","saveblog.php?id="+<?php echo $_GET['update']; ?> + "&title=" + TitleVar + "&context=" + encodeURIComponent(editorText),true);
xmlhttp.send();
}
这是后面的php脚本
$ID = $_GET['id'];
$con = mysql_connect("", "", "");
mysql_select_db("FP", $con);
$Title = $_GET['title'];
$Context = mysql_real_escape_string($_GET['context']);
mysql_query("UPDATE Blog SET BlogTitle='$Title', Entry='$Context' WHERE Identifier='$ID'");
//echo "ID: " . $_GET['id'] . " Title: " . $_GET['title'] . " Context: " . $_GET['context'];
echo '<b>Last Save: </b>' . date("F j, Y, g:i:s a");
一切正常,当我只发送最多大约 2000 个字符时,它只是说“正在保存......”而没有别的。