保存复选框状态并更新数据库

问题描述:

我被一个想要实施到我的项目中的想法所困扰,我需要一些最好的帮助。 :)保存复选框状态并更新数据库

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

问题

我怎样才能做到这一点?有人可以给我一些提示吗?

非常感谢。

问候。

+1

您不需要在问题标题中包含[包围式文本]。这就是标签的用途。 – Charles 2010-07-27 18:07:47

+1

对不起查尔斯。感谢您编辑我的帖子。 – l3gion 2010-07-27 18:15:42

您需要启动Ajax调用如上所述更新数据库值完成:

$.ajax({ 
    url:'script_to_update_db', 
    data:({done:'true'}), 
    async:false, 
    success:function(msg){ 
     alert(msg); 
    } 
}); 

然后,当页面你需要检查数据库中是否设置了完成值,如果是,则触发你的函数来移除按钮并使div变为绿色。你如何做到这一切取决于你的代码是如何设置的。祝你好运!

+0

谢谢wowo_999。我有一些问题,在您通过POST发送的脚本或获取数据的脚本中?在我更新数据库的脚本中,如何使用您的示例获取由ajax发送的值? 我是相当新的ajax/jquery,所以我有一些愚蠢的问题。我也阅读了文档,但仍然存在一些疑问。 谢谢。 – l3gion 2010-07-27 20:17:19

+0

没问题。首先,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/

+0

我已经阅读了与jQuery的ajax集成。我不知道如何将检查的状态从一个页面传递给我已经进入url的页面: 我该怎么做?谢谢。 – l3gion 2010-07-27 18:18:52