如果在执行少量任务后提交特定表单,我希望刷新页面。 页面确实有效,但没有刷新,我不知道究竟是什么问题。
以下是代码:
更新:我正在使用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
}
}
?>
我在做什么错,我该如何解决?
答案 0 :(得分:2)
在您完成上述表单之类的输出之后,您无法设置新的位置,因为此时已经生成了文档的标题。标题只能发送一次,如果要检查某些内容,它应该位于PHP脚本的最顶层。
答案 1 :(得分:1)
您应在标题后添加exit;
。
如果您跳过exit;
或die;
语句,您的脚本将在重定向标头之后继续执行。
答案 2 :(得分:0)
检查是否发出过帐请求的最佳方法是检查并以退出方式关闭;
if($_SERVER['REQUEST_METHOD'] == 'POST');
{
header("Location: http://www.google.com");
exit;
}