保存复选框状态并更新数据库
我被一个想要实施到我的项目中的想法所困扰,我需要一些最好的帮助。 :)保存复选框状态并更新数据库
我
Even Not done! http://img299.imageshack.us/img299/4142/screenshot20100727at185.png
Event Done http://img180.imageshack.us/img180/4142/screenshot20100727at185.png
什么在第一个图像我拉一些信息从我的数据库并显示信息,也是一个按钮来完成编辑/删除,即使以及在事件完成/完成时应检查的复选框。
在第二个图像中,当复选框被选中时div变绿并且按钮消失(隐藏)。
我想
什么这是一个有点难以解释,但我会尽我所能。
当用户检查该复选框,将更新的字段“完成”在DB该事件与值1
在此之后,我每次检查这些事件的时候,就应该保存自己的状态(如果它完成或不)。他们应该保持就像第二图像如果该字段在DB“做”是1
问题
我怎样才能做到这一点?有人可以给我一些提示吗?
非常感谢。
问候。
您需要启动Ajax调用如上所述更新数据库值完成:
$.ajax({
url:'script_to_update_db',
data:({done:'true'}),
async:false,
success:function(msg){
alert(msg);
}
});
然后,当页面你需要检查数据库中是否设置了完成值,如果是,则触发你的函数来移除按钮并使div变为绿色。你如何做到这一切取决于你的代码是如何设置的。祝你好运!
谢谢wowo_999。我有一些问题,在您通过POST发送的脚本或获取数据的脚本中?在我更新数据库的脚本中,如何使用您的示例获取由ajax发送的值? 我是相当新的ajax/jquery,所以我有一些愚蠢的问题。我也阅读了文档,但仍然存在一些疑问。 谢谢。 – l3gion 2010-07-27 20:17:19
没问题。首先,jquery ajax方法的默认值是GET,但可以通过指定type:'POST'作为参数来覆盖。从那里,在PHP中,您可以通过$ _REQUEST ['done']或$ _GET ['done']来访问它,或者如果您将其更改为发布$ _POST ['done'] – 2010-07-27 20:29:25
听起来像你想发出一个ajax请求到你的服务器,告诉它更新数据库。我会检查出jQuery的优秀ajax库。 http://api.jquery.com/category/ajax/你也可以使用jQuery的change事件处理触发Ajax请求http://api.jquery.com/change/
我已经阅读了与jQuery的ajax集成。我不知道如何将检查的状态从一个页面传递给我已经进入url的页面: 我该怎么做?谢谢。 – l3gion 2010-07-27 18:18:52
您不需要在问题标题中包含[包围式文本]。这就是标签的用途。 – Charles 2010-07-27 18:07:47
对不起查尔斯。感谢您编辑我的帖子。 – l3gion 2010-07-27 18:15:42