我有一个简单的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>
谢谢!
答案 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