我有一个 PHP 脚本,插入部分如下(我知道,没有 PDO 或 mysqli,这只是为了我的个人测试):
<?php
$user = $_POST['user'];
$comments = $_POST['comment'];
$con = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db('localh',$con);
$query = mysql_query("INSERT INTO content (Title, Article)
VALUES('$user', '$comments')");
if(!$query){die(mysql_error());}
mysql_close($con);
?>
如果我在表单操作中使用此脚本,它将正常工作,输入值将被添加到数据库中。
这是表格:
<form>
<p>User: <input type="text" id="user" /></p>
<p>Comment:<input type="text" id="comment" /></p>
<input type="button" id="submit" onClick="insertData();" />
</form>
而 AJAX 部分,位于 head 标签之间:
function insertData(){
var ajaxRequest = new XMLHttpRequest();
var usr = document.getElementById("user").value;
var cmnt = document.getElementById("comment").value;
ajaxRequest.open("POST", "insert.php", true);
ajaxRequest.send(usr, cmnt);
}
结果将是数据库中的空行。我不知道为什么会这样,我一无所知。