Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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修复Google Chrome确认表单重新提交弹出窗口_Php_Html_Google Chrome - Fatal编程技术网

PHP修复Google Chrome确认表单重新提交弹出窗口

PHP修复Google Chrome确认表单重新提交弹出窗口,php,html,google-chrome,Php,Html,Google Chrome,我正在尝试使用POST方法提交表单数据。但提交后,当我刷新页面时,会出现“确认表单重新提交”弹出窗口。现在我已经看到了这个站点的一些其他答案,它们建议要么使用GET(我不想使用GET,POST-only),要么使用带有Location:url的标题进行重定向。我试过了,但仍然不能解决问题 这对我来说可能是个愚蠢的错误,所以我提前道歉。请从我下面的代码中指出问题 提前谢谢 名字: 小心这个!一些浏览器将发布到下一个URL。它没有标准化。如果你不小心,你可能会陷入无休止的循环。此外,您还暴露

我正在尝试使用POST方法提交表单数据。但提交后,当我刷新页面时,会出现“确认表单重新提交”弹出窗口。现在我已经看到了这个站点的一些其他答案,它们建议要么使用GET(我不想使用GET,POST-only),要么使用带有Location:url的标题进行重定向。我试过了,但仍然不能解决问题

这对我来说可能是个愚蠢的错误,所以我提前道歉。请从我下面的代码中指出问题

提前谢谢


名字:

小心这个!一些浏览器将发布到下一个URL。它没有标准化。如果你不小心,你可能会陷入无休止的循环。此外,您还暴露了一个令人讨厌的XSS漏洞。在HTML上下文中使用的任何变量数据周围使用
htmlspecialchars()
。为什么要刷新页面?
</head>



<body>

    <form action="PHPConfirmationResubmissionForm.php" method="POST">
        First name: <input type="text" name="fname" /><br />
        <input type="submit" value="Submit" />
    </form>

 <?

    if(isset($_POST["fname"]))
    {
        header('Location: http://localhost/web/PHP/PHPConfirmationResubmissionForm.php');

        $x = $_POST["fname"];
        echo "<br /> Firstname is $x";

    }



?>
</body>