【发布时间】:2013-05-29 23:03:21
【问题描述】:
我有一个我的电影收藏的 MySQL 数据库,我正在开发一个用于搜索和编辑数据库的小网站。整个项目更多的是学习,然后只是尝试以最简单的方式完成它。所以我都是从头开始写的,只是纯文本文件,而且我主要使用 PHP。
所以我想要一个可以编辑电影信息的页面。添加新信息相当简单,但删除信息呢?我有几个类型的复选框。当表单出现时,会检查当前与电影相关的任何类型。我希望能够取消选中一个框,然后该类型将从该电影中删除。我能想到的唯一方法是在表单打开时创建一个初始值数组,并在提交表单时获取 POST 数组。然后删除第一个但不是第二个数组中的所有流派。这似乎有点乱,我觉得应该有一种更优雅的方式来做到这一点。这似乎是一个非常标准的事情,所以也许人们有一个很好的方法来做到这一点?
【问题讨论】:
-
我通常用
<input type="hidden" name="genre[123]" value="0"><input type="checkbox" name="genre[123]" value="1">来解决这个问题,选中意味着id为123的流派的结果是1,不选中它会返回0。 -
如果您希望在取消选中复选框而不是单击“提交”按钮时即时进行更改,您可以使用 jQuery AJAX 调用 POST 到一个单独的 PHP 脚本来处理为您采取行动。
-
我没有使用过 AJAX,因为我使用它的次数不多,但也许这是一个很好的机会。我可以将 AJAX 与我的 PHP 函数一起使用,以便在每次更改时更新数据库?