在重定向之前,如何提醒用户

时间:2014-04-08 19:24:18

标签: javascript php

我有一个功能,我可以在用户中获取所有信息。在字符串的末尾,我根据用户ID为管理员提供删除用户的选项。

我的字符串:

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();
}

所有这一切都很好。

我不知道的是,我怎么能向管理员发出警报,说:“你确定吗?”例如。

4 个答案:

答案 0 :(得分:3)

使用confirm js功能:

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

答案 1 :(得分: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确认框。

答案 2 :(得分:0)

您可以使用vanillaJS框架:

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

答案 3 :(得分: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>