Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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
Php 如何通过点击;“后退”;或;“前进”;浏览器按钮?_Php_Javascript_Forms_Validation - Fatal编程技术网

Php 如何通过点击;“后退”;或;“前进”;浏览器按钮?

Php 如何通过点击;“后退”;或;“前进”;浏览器按钮?,php,javascript,forms,validation,Php,Javascript,Forms,Validation,我有一个表单,需要能够在每次加载时获取数据,因此我不能为此使用任何会话或唯一令牌。我希望用户能够在需要时双重提交同一表单,但如果用户在浏览器上单击“后退”然后单击“前进”,我不希望存储旧条目。脚本是用PHP编写的,但JavaScript解决方案与服务器端解决方案一样好。 编辑:表单有action=“”,因此用户将被重定向到同一页面,这就是为什么它在后退操作时是合理的。例如: 我们有一张发票表单,所以您添加了您提交的第1项,然后添加了第2项提交,然后再次添加第1项,这样数量就会增加,等等,您不知道

我有一个表单,需要能够在每次加载时获取数据,因此我不能为此使用任何会话或唯一令牌。我希望用户能够在需要时双重提交同一表单,但如果用户在浏览器上单击“后退”然后单击“前进”,我不希望存储旧条目。脚本是用PHP编写的,但JavaScript解决方案与服务器端解决方案一样好。
编辑:表单有action=“”,因此用户将被重定向到同一页面,这就是为什么它在后退操作时是合理的。例如:

我们有一张发票表单,所以您添加了您提交的第1项,然后添加了第2项提交,然后再次添加第1项,这样数量就会增加,等等,您不知道一张发票有多少Itmes。。。您必须保持在同一个表单页面上。

可能重复:我很困惑-您的意思是要确保每次加载表单时表单都是干净的吗?您需要使用一次性令牌来防止表单重新提交,否则您无法区分先退后进、先退后刷新等