我需要通知用戶他們已成功登錄並且彈出警報以下代碼。任何任何指針如何將它添加到下面的PHP?Php Javascript Alert on登錄
謝謝。
function logged_in_redirect() {
if (logged_in() === true)
{
header('Location: /index.php');
exit();
}
}
我需要通知用戶他們已成功登錄並且彈出警報以下代碼。任何任何指針如何將它添加到下面的PHP?Php Javascript Alert on登錄
謝謝。
function logged_in_redirect() {
if (logged_in() === true)
{
header('Location: /index.php');
exit();
}
}
試試這個代碼
function logged_in_redirect() {
if (logged_in())
{
echo "<script>alert('You are successfully Logged in');</script>";
echo "<script>location.href='/index.php';</script>";
}
}
只要把警報( 「您登錄成功」);在兩者之間腳本標記
OR
呼叫在onload事件的功能在HTML
的body標籤寫有相同的警報腳本函數()看起來像上面。
就是這樣。
您需要通過將通知傳遞給頁面,或者將其保存到會話中,然後取消設置。第二個選項有點難以實現,但對用戶來說不那麼幹擾(不會混亂網址)。
打通
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。
試試這個
<?php
function logged_in_redirect() {
if (logged_in() === true)
{
?>
<script> alert("logged in"); </script>
<?php
header("refresh:5; url=index.php");
exit();
}
}
?>
試試這個
function logged_in_redirect() {
if (logged_in())
{
echo "<script>alert('You are successfully Logged in');
location.href='/index.php';</script>";
}
}