【问题标题】:Save Checkbox State and Update Database保存复选框状态并更新数据库
【发布时间】:2010-07-27 17:59:24
【问题描述】:

我被一个想法困住了,我想在我的一个项目中实施,我需要一些最好的帮助。 :)

我有什么

Even Not done! http://img299.imageshack.us/img299/4142/screenshot20100727at185.png

Event Done http://img180.imageshack.us/img180/4142/screenshot20100727at185.png

在第一张图片中,我从我的数据库中提取了一些信息并显示该信息,还有一个按钮可以编辑/删除该事件,以及一个复选框,在事件完成/完成时应选中该复选框。

在第二张图片中,当复选框被选中时,div 变为绿色并且按钮消失(隐藏)。

我想要什么

这有点难以解释,但我会尽力而为。

当用户选中该复选框时,它将将该事件的数据库中的“完成”字段更新为值 1。

在此之后,每次我检查这些事件时,它们都应该保存它们的状态(无论是否完成)。如果数据库中的“完成”字段为 1,它们应该保持与第二张图像一样。

问题

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

非常感谢。

问候。

【问题讨论】:

  • 您不需要在问题标题中包含 [括号内的文本]。这就是标签的用途。
  • 对不起查尔斯。感谢您编辑我的帖子。

标签: php jquery mysql


【解决方案1】:

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

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

然后,当页面加载时,您需要检查数据库中是否设置了 done 值,如果是,则触发删除按钮并使 div 变为绿色的函数。你如何做这一切实际上取决于你的代码是如何设置的。祝你好运!

【讨论】:

  • 谢谢 wowo_999。我有一些问题,在您的脚本中您是通过 POST 发送还是 GET 数据?在我更新数据库的脚本中,如何使用您的示例获取 ajax 发送的值?我对 ajax/jquery 还很陌生,所以我有一些愚蠢的问题。我也阅读了文档,但仍然存在一些疑问。谢谢。
  • 没问题。首先,jquery ajax 方法的默认值是 GET,但是,可以通过指定 type:'POST' 作为参数来覆盖它。从那里,在 php 中,您可以通过 $_REQUEST['done'] 或 $_GET['done'] 访问它,或者如果您将其更改为发布 $_POST['done']
【解决方案2】:

听起来您想向服务器发出一个 ajax 请求,告诉它更新数据库。我会查看 jQuery 优秀的 ajax 库。 http://api.jquery.com/category/ajax/你也可以使用jquery的change事件处理器来触发ajax请求http://api.jquery.com/change/

【讨论】:

  • 我已经阅读了 ajax 与 jQuery 的集成。我不知道如何将检查状态从一页传递到我拥有的那一页到 url:。我怎样才能做到这一点?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
相关资源
最近更新 更多