HTML表单提交但在刷新页面重新提交表单时阻止

时间:2017-04-25 14:22:53

标签: php html forms

我有一个简单的form。我将form发送到具有form的同一页面。但是,在每个submit进程之后,当我想手动刷新页面时,浏览器会问我:

  

您想重新发送表单吗?

我该如何防止这种情况?

foo.php

<?php echo $_POST['id']; ?>

<form action="foo.php" method="post">
   <input type="text" name="id" value="">
   <input type="submit" value="Send">
</form>

谢谢!

2 个答案:

答案 0 :(得分:0)

检查表单是否已发布,处理表单然后使用javascript重定向。

<?php 
if (!empty($_POST["id"]( {

//do stuff
?>
<script>
location.href=("/");
</script>
<?
}
?>

答案 1 :(得分:0)

方法1:检查表单是否已提交,然后重定向到同一页面。

if(isset($_POST['button_name_from_form'])) {
  #...code
  header('Location:page.php');
}

!!但要确保标头在任何输出之前。 !!

方法2:Ajax

相关问题