2014-10-17 57 views
0

我做了一個簡單的留言簿,我有一個<textarea>和提交button。 在短時間內多次單擊提交按鈕時,相同的數據將多次進入數據庫。我如何防止這種情況?如何防止在數據庫中多次提交

下面是代碼:

def post(self): 
    greeting = Greeting(parent=guestbook_key) 


    greeting.content = self.request.get('content') 
    greeting.put() 
    self.redirect('/') 

這裏的圖片,讓你知道我在說什麼:http://i.gyazo.com/87344b79b1eda82928385a44158d7d0b.png

回答

0

的標準方法是後立即禁用提交按鈕被點擊並在你打電話給服務器之前。然後你重新啓用它 - 時間取決於你的應用程序。您可以在服務器調用成功後立即重新啓用它,或者當用戶返回到相同視圖時(如果在單擊該按鈕後顯示不同的視圖)。

另一種方法是禁用整個UI(例如,在整個屏幕頂部顯示帶陰影的玻璃面板),直到服務器響應。

0

非常感謝!對此,我真的非常感激。 所以我設法阻止提交按鈕與JavaScript。

下面是代碼:

<form onsubmit="JavaScript:document.getElementById('submitbtn').disabled=true" > 
<input type="submit" id="submitbtn"> 
</form> 
相關問題