Python 如何防止数据库中的多次提交
我做了一个简单的留言簿,里面有一个按钮和一个提交按钮。 在短时间内多次单击“提交”按钮时,相同的数据将多次进入数据库。我如何防止这种情况 代码如下:Python 如何防止数据库中的多次提交,python,google-app-engine,textarea,gql,gqlquery,Python,Google App Engine,Textarea,Gql,Gqlquery,我做了一个简单的留言簿,里面有一个按钮和一个提交按钮。 在短时间内多次单击“提交”按钮时,相同的数据将多次进入数据库。我如何防止这种情况 代码如下: 这是一张图片,让您知道我在说什么:标准方法是在单击Submit按钮后立即禁用它,然后再调用服务器。然后重新启用它-时间取决于你的应用程序。您可以在服务器调用成功后立即重新启用它,也可以在用户返回同一视图时重新启用它(如果在单击按钮后显示不同的视图) 另一种方法是禁用整个UI,例如,在整个屏幕顶部显示一个阴影玻璃面板,直到服务器响应。非常感谢!我真的
这是一张图片,让您知道我在说什么:标准方法是在单击Submit按钮后立即禁用它,然后再调用服务器。然后重新启用它-时间取决于你的应用程序。您可以在服务器调用成功后立即重新启用它,也可以在用户返回同一视图时重新启用它(如果在单击按钮后显示不同的视图)
另一种方法是禁用整个UI,例如,在整个屏幕顶部显示一个阴影玻璃面板,直到服务器响应。非常感谢!我真的很感激。 所以我设法用javascript阻止了submit按钮 代码如下:
<form onsubmit="JavaScript:document.getElementById('submitbtn').disabled=true" >
<input type="submit" id="submitbtn">
</form>
<form onsubmit="JavaScript:document.getElementById('submitbtn').disabled=true" >
<input type="submit" id="submitbtn">
</form>