用户操作后更新数据库
Update database after user action
好的,所以我对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 之间有什么区别
相关文章:
- 如何在执行 Ajax 请求大量数据库更新时实现进度条
- 用sql数据库更新谷歌地图标记
- 数据库更新后刷新数据表
- 通知浏览器数据库更新的最佳方法
- AJAX 数据库更新
- 数据库更新的用户确认 - php + Ajax
- 如何使用 typicode/lowdb 文件数据库更新项目数组
- 如何在数据库更新时向客户端发送警报,如facebook聊天
- 在数据库更新时通过Jquery Ajax跟踪和操纵内容
- 付款处理成功,但数据库更新失败
- AJAX数据库更新与CSS按钮颜色改变使用Codeigniter
- 我怎么能得到一个文本字段的值从数据库更新的形式
- Angular JS从数据库更新视图
- 使用外部数据库更新多个站点上的html和css
- 如何在不重新加载页面的情况下使用数据库更新游戏的最高分?
- 当数据库更新时,web应用程序中的通知
- php/javascript在数据库更新后更改内联标签
- 从远程数据库更新Kendo UI Mobile中的列表视图
- 如何处理Angular控制器中的错误从MongoDB数据库更新/删除在Express
- onclick提交上的数据库更新字段不起作用