【问题标题】:HTML Form Submit but Prevent While Refreshing Page Resubmiting FormHTML表单提交但刷新页面时阻止重新提交表单
【发布时间】:2017-04-25 14:22:52
【问题描述】:

我有一个简单的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>

谢谢!

【问题讨论】:

  • 使用 ajax 提交表单
  • 也许你在处理像 header('Location:success.php'); 这样的发布数据后重定向到另一个页面。死();

标签: php html forms


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    方法一:判断表单是否提交,然后重定向到同一页面。

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

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

    方法二:Ajax

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-07
      • 2012-03-09
      • 1970-01-01
      • 2013-10-27
      相关资源
      最近更新 更多