0

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

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

4

1 回答 1

3

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

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

于 2013-07-01T18:18:56.940 回答