javascript - 警报功能不工作

标签 javascript php mysql

我想解决一个非常愚蠢的问题。我制作了这个脚本来显示和删除数据库中的用户。但是我的警报功能不起作用。它会执行删除数据库中内容的操作,而不管我在出现警报时按了什么。这是我的代码:

<?php include_once "includes/scripts.php"; ?>
<?php include_once "includes/connect.php";?>
<?php include_once "includes/cms_page_security.php";?>
<div id="cms_container"><br>
    <br>
    <h1>MANAGE USERS<img src="images/three_column_grid_line.png" alt="line"></h1>
    <p class="logout_btn"><a href="admin_cms.php">Back</a></p>
<?php
    $tbl="users";
    $sql = "SELECT * FROM users";
    $result = mysql_query($sql, $connect);
    while($rows = mysql_fetch_array($result)){
        echo $rows['user_name'];
        echo ' ';
        echo $rows['user_id']
?> 
    <a href="includes/delete_user.php?user_id=<?php echo $rows['user_id'] ?>" onClick="alertFunction()">delete</a>
<?php
} mysql_close();
?>
<script>
function alertFunction()
{
var r=confirm("Do you want to delete this user?");
if (r==true)
  {
  }
else
  {
    return (false);
  }
}
</script>
</div><!--cms_container-->
</body>
</html> 

我只想停止警报功能,然后在我按取消时删除内容。

最佳答案

改变:

onClick="alertFunction()"

到:

onClick="return alertFunction()"

并在函数本身中,将错误返回更改为 return false;。顺便说一句,由于确认返回真/假,您可以将条件的第一部分更改为 if (r)

关于javascript - 警报功能不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19350912/

相关文章:

mysql - 逐一获取列数据

javascript - 如何使用jquery向用户显示弹出通知?

javascript - 为什么这个可扩展列表在 php 中没有以正确的方式显示项目?

javascript - 用 RXJS 取直到 N 个相同的数字?

php - Laravel 多模型事件

php - Google Analytics PHP API (GAPI) - 获取页面浏览量

mysql - Laravel Eloquent 相当于 MYSQL IN

javascript - Firebase 函数异步方法返回未定义

php - 如何使用循环中的循环来显示某个字段的所有结果?

mysql - 在表中设置多个外键而仅引用一个表时出现问题