javascript - 使用 JQUERY 更新 Mysql

标签 javascript php jquery mysql ajax

我在理解如何让它发挥作用时遇到了一些麻烦。我正在使用 jquery 加载一个页面,其中包含来自 mysql 数据库表的数据。我希望能够在不刷新的情况下对单个记录进行 mysql 更新。这是我试过的代码,但无法使更新生效。

索引.php

function showUser(str) {
    if (str == "") {
        document.getElementById("txtHint").innerHTML = "";
        return;
    } else {
        if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET","data_ajax.php?q="+str,true);
        xmlhttp.send();
    }
}

这里我在 while 循环中有一个下拉列表来检索所需的记录并将其发布到 <div id="txtHint"></div> 中。 .到目前为止,还不错。

现在,我将以下内容放入 data_ajax.php 中以执行 mysql 更新。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
    $(".update_button").click(function() {
        var id = $(this).attr("id");
        var dataString = 'id='+ id ;
        var parent = $(this).parent();

        $.ajax({
            type: "POST",
            url: "update_ajax.php",
            data: dataString,
            cache: false,
        });

        return false;
    });
});
</script>

我有一个文本链接 <a href='#' id='".$row['id']."' class='update_button'>".$label."</a>那应该调用上面的操作来进行更新。所有这一切都会将页面跳到顶部,但什么也没有发生。单击链接时似乎不会调用 update_ajax.php。我知道这是我想念的简单事情。任何帮助将不胜感激。

最佳答案

我的建议是直接在 index.php 中包含 jQuery,这样您就可以使用事件委托(delegate)来处理大部分工作。

通过将 jQuery 包含在 index.php 中,您也可以使用 jQuery 执行 showUser ajax 请求。

function showUser(str) {
    if (str == "") {
        $("#txtHint").empty();
        return;
    }
    $("#txtHint").load("data_ajax.php?q=" + str);
}
$(document).ready(function () {
    $("#txtHint").delegate(".update_button", "click", function () {
        var id = $(this).attr("id");
        var dataString = 'id='+ id ;
        var parent = $(this).parent();

        $.ajax({
            type: "POST",
            url: "update_ajax.php",
            data: dataString
        });

        return false;
    });
});

关于javascript - 使用 JQUERY 更新 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31462418/

相关文章:

javascript - 从php访问json数据

javascript - 使用 Ramda 将 reducer 转换为传感器

javascript - 如何向数据表添加复选框

php - 正则表达式来检测写成单词的数字

asp.net - jQuery 帮助 - 如何仅选择包装集中的第一项?

javascript - 递归循环一个 promise ?

javascript - 如何使用 React 路由器嵌套路由

php - .htaccess URL 用一个和两个查询字符串变量重写

jquery - 是否有用于切换 ENABLED 复选框的 jquery oneliner 代码?

javascript - 下拉登录菜单