2014-04-08 24 views
0

我有一個功能,我可以在我的用戶中獲得所有信息。在字符串的末尾,我根據用戶標識給管理員選擇刪除用戶。我如何提醒用戶,重定向前

我的字符串:

while ($row = $result->fetch_assoc()) { 
    $string .= "<tr><td>" . $row ['id'] . "</td><td>" . $row ['first_name'] . "</td><td>" . $row ['last_name'] . "</td><td>" . $row ['email'] . "</td><td>" . $row ['role_name'] . "</td><td>[<a href='delete.php?id=" . $row ['id'] . "'>Delete</a>]</td></tr>"; 
} 

我刪除頁:

if ($user->deleteUser($_GET['id'])) 
{ 
    header("Location: admin.php"); 
} 
else 
{ 
    echo "Could not delete the user!"; 
} 

而且我刪除用戶的功能:

public function deleteUser($id) 
{ 
    $sql = "DELETE FROM users WHERE id = ?"; 
    if (!$result = $this->db->mysqli->prepare($sql)) 
    { 
     return false; 
    } 

    if (!$result->bind_param('i', $id)) 
    { 
     return false; 
    } 

    return $result->execute(); 
} 

而這一切工作正常。

我想知道的是,如何使用警報提醒管理員,並說:「你確定嗎?」例如。

+1

您需要在到達PHP之前這樣做。換句話說,當鏈接被點擊/執行操作時。 –

+1

或者你也可以執行兩個查詢的步驟:確認/行動 –

回答

3

使用confirm js函數:

<a href="delete.php?id=.." onclick="return confirm('are you sure?')"> 
0

您可以點擊鏈接使用JavaScript。例如改變

<a href='delete.php?id=".$row['id']"'>Delete</a> 

<a href='delete.php?id=".$row['id']."' onclick='return confirm(\'are you sure?\')'>Delete</a> 

這將調用一個javascript確認框,你就會看到鏈接之前。

0

可以使用vanillaJS框架是:

if (confirm('Are you sure?')) { 
    alert('deleted'); 
} else { 
    alert('Cancelled'); 
} 
+0

爲什麼你會用這樣的框架來拋出一個確認框?這就像買一整間雜貨店,因爲你想要一罐湯。 –

+0

@PatrickQ,aha,lulz ...請詳細瞭解這個框架)) –

+0

好的,好的。雖然我認爲幽默/諷刺會完全失去某人提出這樣的問題。 –

0

很簡單。將以下代碼添加到您的JavaScript。

<a href='delete.php?id=" . $row ['id'] . "'onclick="deletPost()">Delete</a> 
//Javascript 
<script> 
function deletePost() { 
    var ask = window.confirm("Are you sure you want to delete this post?"); 
    if (ask) { 
     //Do something if approved. 
    } 
}</script>