用户操作后更新数据库

时间:2013-07-01 18:17:44

标签: php javascript jquery html

好的,所以我对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());

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

1 个答案:

答案 0 :(得分:3)

您必须编写XmlHttpRequest才能完成此操作。

查看最适合您的内容:What is the difference between XMLHttpRequest, jQuery.ajax, jQuery.post, jQuery.get