如何防止浏览器在导航时重新填充表单数据

时间:2010-08-08 23:25:43

标签: php

我有一个将数据提交到数据库的php表单。成功填写表单并提交数据后,由于页面刷新,表单将清除。当用户点击浏览器上的后退按钮时,数据会恢复。

是否存在阻止缓存此数据的php函数?

2 个答案:

答案 0 :(得分:3)

表单输入字段中的

autocomplete =“off”?

答案 1 :(得分:2)

没有可靠的方法,因为浏览器背面的行为会有所不同。此外,如果有人回顾过历史,并且你改变了正在发生的事情,那么你正在改变历史。形而上学的“哇!”除此之外,这不是一个好主意。

除了重新提交的问题之外,这会导致什么问题?如果表单重新提交是一个问题,那么你需要处理它,如果快速双击提交太anwyay。包含一个隐藏的nonce值(UUID是好的),将nonce与你的表单所记录的记录一起存储,并拒绝重复的nonce。

相关问题