【发布时间】:2013-12-11 00:30:52
【问题描述】:
我的情况是我有一个事件列表,每个事件都有多个日期。现在我正在使用 jquery multipledates 插件来加载 datepicker,我可以在其中选择和取消选择多个日期。我可以设置尽可能多的日期,我已经完成了。但是现在的问题是,当我必须取消选择某些日期并设置其他日期(以防事件推迟)时,处理这种情况的最佳方法是什么。 我的计划:-
案例 1 - 日期存在于数据库中并且已在 datepicker 中选择 - 什么都不做。
案例 2 - 数据库中不存在日期,并且尚未在 datepicker 中选择 - 什么也不做
案例 3 - 数据库中不存在日期,但已在 datepicker 中选择 - 将日期添加到数据库。
案例 4 - 日期存在于数据库中,但尚未在 datepicker 中选择 - 从数据库中删除日期。
但我认为这会杀死服务器。任何人都可以提出更好的方法来完成这项工作。
活动日期表: id - 主键, event_id - 外键, 日期 - 日期字段, last_modified - DATETIME 字段。
日期选择器返回一个日期数组。并在提交表单时将此数组发送到控制器,并且我正在为每个数组项使用 mysql insert 语句。如果表中不存在日期,则添加每一行,如果存在则更新该行。
【问题讨论】:
-
您能否提供更多关于如何保存日期的详细信息,例如。数据库中的表结构 - 每个日期是否保存在带有 event_id 的新行中?更新并保存在 UI 中后,您如何将所有选定的日期发送回服务器 - 即。完成后作为单个保存,或通过每个日期添加/更改/删除的 ajax ?
-
用您要求的信息更新了问题。
标签: php jquery mysql database datepicker