gpt4 book ai didi

php - 用户操作后更新数据库

转载 作者:行者123 更新时间:2023-11-28 20:26:07 25 4
gpt4 key购买 nike

好吧,我对 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 来完成此操作。

看看什么最适合您:What is the difference between XMLHttpRequest, jQuery.ajax, jQuery.post, jQuery.get

关于php - 用户操作后更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17411018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com