2013-03-20 69 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()運行它。如果請求會顯示您已經預訂了該時間段,則可以通過向用戶顯示相關消息並禁用表單提示來通知用戶,直到選擇有效期限爲止。 這也將有助於你的情況下,當有人會預訂選定的日期,而其他用戶正在想它:)