2014-01-15 44 views
0

我有一個註銷頁面的PHP代碼,但我需要先彈出一個確認框,如果我點擊導航框註銷...如果我想註銷或不...可以any1幫助我?請註銷javascript中的確認框

代碼:

<?php 
include("connection.php"); 


// Delete certain session 
unset($_SESSION['username']); 
// Delete all session variables 
// session_destroy(); 
$uid = $_POST['uid']; 
    $stat="UPDATE users SET status='logout'"; 
     mysql_query($stat); 
// Jump to login page 
header('Location: index.php'); 


?> 
+0

if(confirm(「你確定嗎? 「)){/ * do work * /} – SpYk3HH

+0

您有使用不推薦使用的'mysql_ *'函數的原因嗎? – Mike

+0

@邁克,走了但沒有忘記。我們中的很多人仍然在5.3--意味着他們還沒有去過的方法。無論如何,我喜歡他們比新的東西更好。 – SpYk3HH

回答

2

也許這就是你要實現的目標?

var logout = confirm("Are you sure to logout?"); 

if(logout){ 
    location.href = "pathtologout.php"; 
} 
+1

短而簡單,我喜歡我的方式... – SpYk3HH

2

最簡單:

<a href="logout.php" onclick="return confirm('Are you sure to logout?');">Logout</a> 
+1

'onclick'內聯是如此'90年代! :-P – SpYk3HH

+3

@ SpYk3HH只是提供一個解決方案,不要想太多,或者你可能會說'mysql_query'是90年代的!太:) :) – xdazz

+0

哈哈,touche!仍然比'mysqli'更喜歡它:-P – SpYk3HH

1

如果你只需要一個簡單的確認,你可以做到這一點

$('#logout').click(function(){ 
    var reallyLogout=confirm("Do you really want to log out?"); 
    if(reallyLogout){ 
     location.href="path/to/logout/file.php"; 
    } 
}); 

如果你不能使用jQuery,您可以使用(!)純Javascript添加事件處理程序

function logout(){ 
     var reallyLogout=confirm("Do you really want to log out?"); 
     if(reallyLogout){ 
      location.href="path/to/logout/file.php"; 
     } 
} 
var el = document.getElementById("logout"); 
if (el.addEventListener) { 
     el.addEventListener("click", logoutfunction, false); 
    } else { 
     el.attachEvent('onclick', logoutfunction); 
} 
+0

需要jQuery。我認爲他正在尋找簡單的JS atm。 – SpYk3HH

+0

不錯的編輯!道具! – SpYk3HH

+1

@ SpYk3HH但jQuery是偉大的,做所有的事情! :( – scrblnrd3