0

我制作了一个简单的留言簿,其中有一个<textarea>和一个 submit 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

4

2 回答 2

0

标准方法是在单击提交按钮后立即禁用它,然后再调用服务器。然后你重新启用它 - 时间取决于你的应用程序。您可以在服务器调用成功后立即重新启用它,或者当用户返回相同的视图时(如果您在单击按钮后显示不同的视图)。

另一种方法是禁用整个 UI(例如,在整个屏幕顶部显示一个带阴影的玻璃面板),直到服务器响应。

于 2014-10-17T17:45:42.293 回答
0

非常感谢!对此,我真的非常感激。所以我设法用javascript阻止提交按钮。

这是代码:

<form onsubmit="JavaScript:document.getElementById('submitbtn').disabled=true" >
<input type="submit" id="submitbtn">
</form>
于 2014-10-17T21:27:08.080 回答