【发布时间】:2015-12-17 15:43:39
【问题描述】:
我想使用 JQuery、Ajax 和 PHP 将数据插入 mysql。我为它制作了功能,但它不起作用。任何人都可以帮忙吗? 这是我的 Ajax 函数。
function insertComment(textboxID, event, questionID) {
var comment = $(textboxID).val();
ajaxCall(questionID, comment);
}
function ajaxCall(questionID, comment){
$.ajax({
type:"POST",
url:"insertComment.php",
data:{Q_ID:questionID, comment:comment},
success: function(data){
alert('data Added in MySql');
}
});
}
这是我用于插入数据的 insertComment.php 代码
<?php
$servername = "localhost";
$user = "root";
$pass = "";
$db = "comments";
$conn = mysqli_connect($servername, $user, $pass, $db);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$Q_ID = $_POST['Q_ID'];
$comment = $_POST['comment'];
$sql = "INSERT INTO comments(Q_ID, C_Description) VALUES('$Q_ID','$comment')";
mysqli_query($conn, $sql);
mysqli_close($conn);
echo "done";
?>
但它不起作用。你能指出我在代码中犯了什么错误吗?
【问题讨论】:
-
您能否稍微扩展一下“它不工作” - 是发送 ajax 请求(使用开发工具控制台检查)还是数据库没有更新?
-
对不起,我的解释很糟糕。 ajax 请求未发送到 PHP 页面。
-
您是否在单击按钮时正确调用了 insertComment 函数?
-
是的,我已经测试过了。它也在调用“Ajaxcall”函数,但没有从 $.ajax
-
@Dave 我在从键盘按下回车键时调用“insertComment”函数。它没有调用提交按钮点击。