我有2個輸入字段「用戶」和「評論」,我希望用戶輸入使用AJAX異步保存,所以不需要刷新。到目前爲止,我已經得到它添加一個新的行到數據庫,但由於某種原因它是空的。我相信原因是我沒有正確附加值。如何使用AJAX和PHP將數據添加到SQL數據庫
HTML(JS是在兩者之間的head標籤):
<p>User: <input type="text" id="userName" /></p>
<p>Comment : <input type="text" id="comment" /></p>
<input type="button" value="Submit" onclick="callServer();" />
JS:
function callServer(){
var usr = document.getElementById("user").value;
var cmnt = document.getElementById("comment").value;
var ajaxRequest = XMLHttpRequest();
ajaxRequest.open("POST", "insert.php", true);
ajaxRequest.send(null);
}
PHP:
<?php
// Setting variables for the elements
$user = $_POST['user'];
$comment = $_POST['comment'];
// Establishing connection and selecting db
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db('local',$con);
// Doing the query for the insert
$query = mysql_query("INSERT INTO content (Title, Article)
VALUES('$user', '$comment')");
mysql_query($query, $con);
mysql_close($con);
?>
使用PDO其他變線至$查詢=請求mysql_query(「INSERT INTO內容(標題,文章) VALUES('「。$ user。」','「。$ comment。」')「); –
你的ajax調用實際上並沒有發送任何東西。你正在做一個POST,但實際上沒有包含任何數據。 '.send(null)'<---你發送一個空值作爲你的數據。 –
您是否檢查了$ POST以查看它是否可用。你輸出任何mysql錯誤? – wesside