You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript的confirm()函数中调用PHP文件删除数据库记录

基于JavaScript confirm实现确认删除的完整方案

优化后代码(适配中文提示+显示具体删除内容)

原示例存在提示信息模糊、按钮类名拼写错误的问题,优化后代码如下:

function deleteGame(deleteItemName) {
    // 弹窗内显示具体待删除内容,避免用户误操作
    if(confirm(`您确定要删除「${deleteItemName}」吗?删除后数据无法恢复,请谨慎操作。`)){
        // 确认后调用PHP接口执行删除,传递对应记录ID
        $(".deleteButton").load('deleteGame.php?id=' + $(".deleteButton").data("id"));
        // 如需删除后更新列表,可在此处添加DOM操作逻辑,例如移除当前删除项的DOM节点
    }
}

对应的删除按钮HTML参考写法:

<!-- data-id存储待删除记录的ID,点击时传入当前要删除的内容名称 -->
<button class="deleteButton" data-id="要删除的记录ID" onclick="deleteGame('要删除的内容名称')">删除</button>

注意事项

  • 后端deleteGame.php必须做两层校验:首先校验当前用户是否有登录权限,其次校验该用户是否有权限删除传入ID对应的记录,同时做好参数过滤避免SQL注入,防止恶意用户构造请求批量删除数据
  • 如果项目中没有引入jQuery,可以使用原生fetch方法调用接口,示例如下:
function deleteGame(deleteItemName, recordId) {
    if(confirm(`您确定要删除「${deleteItemName}」吗?删除后数据无法恢复,请谨慎操作。`)){
        fetch(`deleteGame.php?id=${recordId}`)
            .then(res => res.json()) // 后端返回JSON格式的操作结果
            .then(result => {
                if(result.code === 0) {
                    alert('删除成功')
                    // 这里写删除后的列表更新逻辑
                } else {
                    alert('删除失败:' + result.msg)
                }
            })
    }
}

内容的提问来源于stack exchange,提问作者LLager

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 09:42:03