Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
Html 刷新浏览器时不使用“刷新”;“确认表格重新提交”;在perl中_Html_Perl_Google Chrome_Browser - Fatal编程技术网

Html 刷新浏览器时不使用“刷新”;“确认表格重新提交”;在perl中

Html 刷新浏览器时不使用“刷新”;“确认表格重新提交”;在perl中,html,perl,google-chrome,browser,Html,Perl,Google Chrome,Browser,我有一个perl脚本,它可以打印HTML代码并根据HTML页面中的用户输入运行操作。我希望能够禁用“确认表单重新提交”警告,并防止用户重复上次运行的命令。我看到了一些用php解决这个问题的帖子,但不确定如何使用perl 谢谢 预防这种情况的常用方法是 这并不会阻止浏览器的行为,但它会在成功发布帖子后将用户重定向到新页面,这样,如果用户刷新,他们就不会重复帖子,而是重复GET,这不会导致警告 以下是流程的一个示例: 获取“产品/创建” 某些信息中的用户类型 发布“产品/创建” 验证失败,重新显示

我有一个perl脚本,它可以打印HTML代码并根据HTML页面中的用户输入运行操作。我希望能够禁用“确认表单重新提交”警告,并防止用户重复上次运行的命令。我看到了一些用php解决这个问题的帖子,但不确定如何使用perl


谢谢

预防这种情况的常用方法是

这并不会阻止浏览器的行为,但它会在成功发布帖子后将用户重定向到新页面,这样,如果用户刷新,他们就不会重复帖子,而是重复GET,这不会导致警告

以下是流程的一个示例:

  • 获取“产品/创建”
  • 某些信息中的用户类型
  • 发布“产品/创建”
  • 验证失败,重新显示带有警告的表单-用户更正输入
  • 发布“产品/创建”
  • 验证通过,项目保存重定向,使用“产品/视图/5”
  • 用户刷新页面,这将导致一个无害的GET“Products/View/5”
要发出重定向,您可以使用:

use CGI;
my $query=new CGI;
print $query->redirect('http://www.example.com/newpage');

抱歉,也许我不明白,当我输入代码时,我会在页面上打印出“Status:302 Moved Location:test.pl”之类的内容,而不是实际的重定向。如果在打印“内容类型:text/html\n\n”之前输入该代码;然后它将我置于无限重定向循环中,您必须仅在POST成功时运行代码,而不是在任何其他时间。重定向必须放在任何内容被写之前(正如你所发现的)。现在这完全有道理了,我不知道我怎么一开始没有得到它。谢谢