(我进行了大量搜索,但在Stack Overflow上找不到此问题)。
现在,我正在通过AJAX JavaScript将大量数据从HTML保存到数据库到php。这是我的JavaScript代码:
function save()
{
var hist = document.getElementById("hist").value;
var mission = document.getElementById("mission").value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200 )
{
UserAccountInfo = this.responseText;
alert(UserAccountInfo);
}
}
xmlhttp.open("POST","savecompany.php",true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("history="+hist+"&mission="mission);
}
代码在
上崩溃 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
如果我对此行发表了评论,警报将以计划字符串和数据库保存的计划字符串出现在我身上!
这是我的PHP文件
<?php
require "conn.php";
$history= $_POST["history"];
$mission = $_POST["mission"];
$sql = " UPDATE company SET history ='$history' , mission='$mission' where id='1'";
mysqli_query($conn,$sql);
echo $history;
mysqli_close($conn);
?>
我的错误在哪里?
答案 0 :(得分:1)
看起来像您打算输入xmlhttp
并最终写成xhttp
。该变量未定义。