[英]PHP form - Registration Successful Message on New Page
我編寫了一份注冊表格,在驗證了每個輸入之后,它會將一些數據發送到數據庫並重定向到登錄頁面。
我想在登錄頁面上顯示一條消息,例如:注冊成功-在此處登錄
if (!validated() {
// post error messages
} else {
echo '
<div class="container">
<div class="page-header">
<h3>Registration Complete</h3>
</div>
</div>';
header( 'Location: ../login.php' );
}
登錄文件:
Header - Navbar
<div class="container">
<div class="page-header">
<h3>Login To Members Corner</h3>
</div>
<form>
// login form
</form>
Footer
您執行header("Location")
以重定向頁面。 這是可能的,但是比您想添加的參數表,您可以在其中檢測注冊是否成功。 就像是:
header( 'Location: ../login.php?action=success' );
比在您的文件中執行以下操作:
if( $_GET['action'] == 'success' ) {
echo "thanks for you registration, log in here";
}
因為如果您重定向,當前的請求變量將在重定向的頁面中不可用。 因此,您需要將它們傳遞給下一個。
顯示輸出后,您將無法重定向到文件。 您在這里有兩個替代解決方案:
超時后刷新頁面,同時使用<meta>
標簽顯示消息:
<meta http-equiv="refresh" content="5; url=../login.php">
重定向后輸出消息:
<?php header('Location: ../login.php?registered=true');
並在login.php中:
<?php if (@$_GET['registered'] == 'true') echo 'You have registered successfully.'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.