Php 确认表单重新提交(重复,但我无法解决)

Php 确认表单重新提交(重复,但我无法解决),php,html,post,Php,Html,Post,我有Test.php: 它可以工作,但我在刷新时收到确认表单重新提交的消息。 有很多答案,但我仍然不知道如何防止这种情况发生 编辑解决方案: 不知怎的,我有点不对劲,但很可能这确实奏效了: <?php if(isset($_POST['input'])){ $c=mysqli_connect('localhost','root','','controlo'); $input=$_POST['input']; mysqli_query($c,"insert into`

我有Test.php:

它可以工作,但我在刷新时收到确认表单重新提交的消息。 有很多答案,但我仍然不知道如何防止这种情况发生

编辑解决方案:

不知怎的,我有点不对劲,但很可能这确实奏效了:

<?php
if(isset($_POST['input'])){
    $c=mysqli_connect('localhost','root','','controlo');
    $input=$_POST['input'];
    mysqli_query($c,"insert into`vsv 1`(`Nome`)values('$input')");
    header("Location:Test.php");
}
?>
<html>
    <body>
        <form action=Test.php method=post>
            <input name=input>
            <input type=submit>
        </form>
    </body>
</html>

浏览器显示“确认表单重新提交”,因为您已在上一页提交表单。
您需要的是单击地址栏并按enter键以正确刷新页面。

您可以重定向到任何其他页面或同一页面

header("Location:page.php");

发送POST数据时,浏览器会自动警告用户表单重新提交。要解决这个问题,您必须使用-函数将用户重定向到可能甚至相同的页面

header("Location: your.php");

但是有没有一个技巧可以让它不出现在刷新、返回、转发上呢?是的,在你关闭if$\u帖子之前,添加重定向到同一个页面,在google中搜索你是如何做到的。你有没有尝试过用method=get替换method=POST,用$\u get['input']替换$\u POST['input']。@DanielLagiň这样,每次我刷新它都会再次发送提交。它还更改了url。我是否在mysqli\u查询之后添加了该url?我添加了unset$\u POST;在mysqli_查询$c之后,插入VSV 1Nomevalues“$input”;而且还是一样的。我打开页面,提交一个值,刷新后它就会出现。@user7431066您是否尝试过headerLocation:page.php;在您的mysqli_查询之后,我确信我做了与以前相同的事情。@user7431066您可能错过了任何一步。
header("Location: your.php");