好的,所以我对 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());
这不会引发任何错误,但不会更新数据库。另外,我注意到当我进行故障排除时,该脚本仅在第一次更改下拉菜单时运行,之后的任何时候它都不会执行任何操作。