2014-06-20 24 views
-1

如果在執行幾項任務後提交了特定表單,我希望刷新頁面。 該頁面可以工作,但不會刷新,我不知道問題是什麼。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 
    } 
    } 
    ?> 

什麼是我做了錯誤,我怎麼能解決這個問題?

回答

2

如果您已完成類似上述表格的輸出,則無法設置新的位置,因爲文檔的標題已經生成。如果你想檢查某些內容,標題只能發送一次,並且應該位於PHP腳本的最頂端。

1

您應該在標題後面添加exit;。 如果您跳過exit;die;語句,您的腳本將在重定向標題後繼續執行。

+0

這不是對上述問題的解釋。這是錯誤的信息 – hek2mgl

+0

@ hek2mgl如果我錯了,你能否給我們提供正確的解釋? –

+0

我已更新我的問題。請檢查 –

0

檢查發佈的請求是否最好的方法是檢查並關閉退出;

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

我已經更新了答案。其實我不希望表格是通過郵件完成的。但我需要的是如果特定操作完成,請更改標題位置。 –