用户操作后更新数据库

Update database after user action

本文关键字:数据库 更新 操作 用户      更新时间:2023-09-26

好的,所以我对php、javascript和jquery相对陌生。这是我要做的。

我有一个表,它是在页面打开时创建的,使用数据库查询中的for填充(只是一个简单的select *)。现在的问题是,最终的<td>是一个下拉菜单,使用它可以更改(将项目从已查看更改为未查看并返回)。因此,我想做的是,当用户在下拉菜单中选择任一值时,我想获得该行的第二列值(数据库中的ID值),并更新查看状态。我的问题是,我不确定如何使用JQuery将ID值获取到数据库的更新语句中。以下是我目前所拥有的:

<script language="Javascript">
    //cache the select and span elements
    var table = document.getElementById('leads');
    var mySelect = document.getElementById("mySelect");
    //when it changes
    mySelect.onchange = function() {
        var row = this.parentNode.parentNode;
        //change the tag innerHTML checking the selected value of the select
        if (mySelect == "1") {
            var id = table.rows[row.rowIndex].cells[1].innerHTML;
            //HOW DO I GET THIS ID INTO A SELECT STATEMENT THAT CAN EXECUTED BY A PHP FUNCTION
        }
    }
</script>

编辑:这是迄今为止的一次尝试。。。在我的if语句中,我添加了以下行:

$.get("updateToNew.php", {lid: id});

这是php(您可以假设连接到数据库,并且该文件中的一切都是正确的):

$query = mysql_query("UPDATE myTable SET new=1 WHERE ID=".$_GET['lid']) or die(mysql_error());

这不会引发任何错误,但不会更新数据库。此外,在进行故障排除时,我注意到该脚本只在第一次更改下拉菜单时运行,此后任何时候都不会执行任何操作。

您必须编写一个XmlHttpRequest来完成此操作。

看看什么最适合您:XMLHttpRequest、jQuery.ajax、jQuery.post、jQuery.get 之间有什么区别