PHP页面刷新在循环内部不起作用

时间:2014-06-20 08:59:35

标签: php

如果在执行少量任务后提交特定表单,我希望刷新页面。 页面确实有效,但没有刷新,我不知道究竟是什么问题。

以下是代码:

更新:我正在使用php动作作为自我是那个感情的过程

 <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">

  // form values here 

 </form>

<?php
if(isset($_POST['sub']))
{
  //few operations
 $result=mysqli_query($con,$sql);
 if($result)
 {
  header("Location: http://www.google.com");
 }
 else
 {
  //no operation
  }
  }
  ?>

我在做什么错,我该如何解决?

3 个答案:

答案 0 :(得分:2)

在您完成上述表单之类的输出之后,您无法设置新的位置,因为此时已经生成了文档的标题。标题只能发送一次,如果要检查某些内容,它应该位于PHP脚本的最顶层。

答案 1 :(得分:1)

您应在标题后添加exit;。 如果您跳过exit;die;语句,您的脚本将在重定向标头之后继续执行。

答案 2 :(得分:0)

检查是否发出过帐请求的最佳方法是检查并以退出方式关闭;

if($_SERVER['REQUEST_METHOD'] == 'POST');
{
    header("Location: http://www.google.com");
    exit;
}