2014-02-21 38 views
-3

我需要通知用戶他們已成功登錄並且彈出警報以下代碼。任何任何指針如何將它添加到下面的PHP?Php Javascript Alert on登錄

謝謝。

function logged_in_redirect() { 
    if (logged_in() === true) 
    { 
     header('Location: /index.php'); 
     exit(); 
    } 
} 

回答

1

試試這個代碼

function logged_in_redirect() { 
    if (logged_in()) 
    { 
     echo "<script>alert('You are successfully Logged in');</script>"; 
     echo "<script>location.href='/index.php';</script>"; 
    } 
} 
0

只要把警報( 「您登錄成功」);在兩者之間腳本標記

OR

呼叫在onload事件的功能在HTML

的body標籤寫有相同的警報腳本函數()看起來像上面。

就是這樣。

1

您需要通過將通知傳遞給頁面,或者將其保存到會話中,然後取消設置。第二個選項有點難以實現,但對用戶來說不那麼幹擾(不會混亂網址)。

打通

function logged_in_redirect() { 
    if (logged_in() === true) 
    { 
     $successMessage = urlencode('Authenticated successfully'); 
     header('Location: ' . sprintf('/index.php?message=%1$s', $successMessage)); 
     exit(); 
    } 
} 

在index.php文件就可以通過$_GET['message']訪問消息和網頁上顯示。

通過會話

首先,啓動會話(如果它尚未啓動:session_start();

function logged_in_redirect() { 
    if (logged_in() === true) 
    { 
     $_SESSION['successMessage'] = 'Authenticated successfully'; 
     header('Location: /index.php'); 
     exit(); 
    } 
} 

的index.php中,你將有這樣的事情(不要忘記開始會話,否則美全球$_SESSION將不可用):

if (isset($_SESSION['successMessage'])) { 
    echo $_SESSION['successMessage']; 
    unset($_SESSION['successMessage']; 
} 

至於JavaScript部分,您可以在JavaScript代碼中爲該警報回顯消息。不過,我強烈建議你看看HMTL/JS的模板引擎(Smarty或Twig),而不是像我的例子那樣使用echo。

0

試試這個

<?php 
function logged_in_redirect() { 
    if (logged_in() === true) 
    { 
     ?> 
     <script> alert("logged in"); </script> 
<?php 
     header("refresh:5; url=index.php"); 
     exit(); 
    } 
} 

?>

1

試試這個

function logged_in_redirect() { 
    if (logged_in()) 
    { 
     echo "<script>alert('You are successfully Logged in'); 
     location.href='/index.php';</script>"; 
    } 
}