2011-10-23 42 views
0

大概是簡單的我錯過了,但我想要做的是完成一個註冊表單,並在它發送確認電子郵件後,將其重定向到另一個頁面。我有什麼到目前爲止PHP:根據真實的陳述重定向

if($sentmail){ 
<redirection code> 
} 
else { 
echo "Problem sending information, please resubmit."; 
} 

回答

1

你想header(),和可能的exit停止處理。

if ($sentmail) { 
    header('Location: http://example.com/after_true_statement_redirected'); 
    // exit; ??? 
} else { 
    echo "Problem sending information, please resubmit."; 
} 
+0

是的,正如他指出的那樣;如果您希望重定向對所有類型的http交互都是強制性的,那麼應該包含這些內容。 –

+0

正如誰指出的? –

+0

對不起,他提到你@Jared Farrish關於可能的評論退出。 –

0

您可以通過使用header();函數來執行此操作。

if($sentmail){ 
    header("Location: http://mypage.com/redirect.php"); 
    die(); 
} 
else { 
    echo "Problem sending information, please resubmit."; 
} 

使用die();停止腳本執行。儘管頁面重定向,腳本仍然執行。

+0

謝謝!驚訝我錯過了。 –

0

PHP中最簡單的重定向電話是http_redirect。做所有你需要做的重定向。

if ($sentmail) 
{  
    http_redirect('new location'); 
} 
else 
{ 
    echo "Problem sending information, please resubmit."; 
}