首页 > 解决方案 > 我编写了一个用户填写的 HTML 表单,但是如果他们再次访问该页面,我如何证明他们已经提交了该表单?

问题描述

在一个名为 today.html 的文件中,我编写了一个扩展表单供用户填写。我有一个带有 GET 和 POST 请求的 application.py 文件,这样用户将获得 today.html 表单以填写某个路由 (GET),并在提交 (POST) 时,将该信息提交到 SQLite 数据库中。在用户再次访问表单所在的 GET 路由的情况下,我需要帮助。我希望他们不能再次填写表格,而是让他们看到他们已经填写的消息,并查看(并可能编辑)他们已经完成的工作。我该怎么做呢?

标签: javascriptpythonhtmlformssqlite

解决方案


在服务器端,您可以在回答 GET 请求之前检查最后一个数据库条目时间戳。

您还可以设置客户端 cookie 以加快界面速度。如果客户端和服务器在 GET 请求后不匹配,您总是可以抛出“out of sinc”错误


推荐阅读