【问题标题】:Want to insert data into MySql using JQuery, Ajax and PHP想要使用 JQuery、Ajax 和 PHP 将数据插入 MySql
【发布时间】: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”函数。它没有调用提交按钮点击。

标签: php jquery ajax


【解决方案1】:

如果你确定ajaxCall 被调用得很好,为什么不试试下面的替代方法,虽然没有太大区别。

function ajaxCall(questionID, comment){
    $.post("insertComment.php", {Q_ID: questionID, comment: comment}, function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
}

【讨论】:

  • 对不起,伙计。它不适合我。它没有调用 insertComment.php
  • 在 $.post 之前的 ajaxCall 中插入以下内容... & 让我知道输出... alert (questionID+comment);
  • 谢谢伙计。我得到了错误。 id 没有传入函数。再次非常感谢。
猜你喜欢
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-12
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 2012-06-28
相关资源
最近更新 更多