我有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')");
}
?>
<html>
<body>
<form action=Test.php method=post>
<input name=input>
<input type=submit>
</form>
</body>
</html>
它可以工作,但是我在刷新时得到消息“确认表单重新提交”。有很多的答案,但我仍然没有弄清楚如何防止这种情况发生。
编辑(解决方案):
不知怎么的,我出了点差错,但很明显,这确实起了作用:
<?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>
发布于 2017-01-17 14:59:47
您可以重定向到任何其他页或同一页。
header("Location:page.php");
发布于 2017-01-17 14:59:02
浏览器显示“确认表单重新提交”,因为您已在上一页上提交了表单。您需要的是单击地址栏并按回车以正确刷新页面。
发布于 2017-01-17 15:03:54
当发送后数据时,浏览器会自动警告用户重新提交表单。要“修复”这个问题,您必须使用标题-function将用户重定向到可能甚至相同的页面。
header("Location: your.php");
https://stackoverflow.com/questions/41700310
复制相似问题