2013-03-20 42 views
1

我有一个预约系统时间,用户可以在预定时间内预约一个小时。我的问题是我不能处理的情况下,例如我打开两个标签的网站,我试图预订一个标签的时间,然后它显示日历预订完成,但由于在另一个标签页是没有刷新,它显示仍然avaibale时间被预订,我可以预订,所以然后它显示我两个,我的意思是我可以打开尽可能多的标签,因为我可以做同样的事情,我怎么能阻止这个能够只有一次在特定的日期被预订?如何防止在预约系统中添加两次

+1

http://en.wikipedia.org/wiki/ACID是与您的问题 – 2013-03-20 20:42:20

+0

验证行动通过执行操作时的规则。如果已经预订了,则返回错误。 – datasage 2013-03-20 20:42:41

+0

ACCID是一个很好的答案,但在我的情况似乎一般,我正在寻找一个更具体的答案,无论如何感谢球员的你的意见.. – 2013-03-20 20:58:31

回答

0

您可以编写一些脚本,它会根据请求返回任何时间段的可靠性。然后,在您的预订页面中进行一个简单的Ajax查询,以检查选定时间段是否仍然可用,并通过setTimeout()运行它。如果请求会显示您已经预订了该时间段,则可以通过向用户显示相关消息并禁用表单提示来通知用户,直到选择有效期限为止。 这也将有助于你的情况下,当有人会预订选定的日期,而其他用户正在想它:)