簡體   English   中英

PHP表單-新頁面上的注冊成功消息

[英]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";

}

因為如果您重定向,當前的請求變量將在重定向的頁面中不可用。 因此,您需要將它們傳遞給下一個。

顯示輸出后,您將無法重定向到文件。 您在這里有兩個替代解決方案:

  1. 超時后刷新頁面,同時使用<meta>標簽顯示消息:

     <meta http-equiv="refresh" content="5; url=../login.php"> 
  2. 重定向后輸出消息:

     <?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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM