Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何防止数据库中的多次提交_Python_Google App Engine_Textarea_Gql_Gqlquery - Fatal编程技术网

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>