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

如何使用toastr和PHP MySQL创建带动画的通知系统及调用各类消息

第一步:先确认依赖引入正确

你需要先检查inc/header.php中是否按顺序引入了以下资源,顺序错误会导致toastr不生效:

  • 先引入jQuery库
  • 再引入toastr的CSS文件
  • 最后引入toastr的JS文件

把下面这段JS代码加到footer.php的</body>标签之前,就能实现你要的带动画、带进度条的通知效果:

toastr.options = {
  "closeButton": true, // 显示关闭按钮
  "progressBar": true, // 显示倒计时进度条
  "positionClass": "toast-top-right", // 通知弹出位置,右上角
  "showDuration": "300", // 弹出动画时长
  "hideDuration": "1000", // 消失动画时长
  "timeOut": "5000", // 自动关闭等待时间,单位毫秒
  "extendedTimeOut": "1000", // 鼠标悬浮后额外等待时间
  "showEasing": "swing", // 弹出动画效果
  "hideEasing": "linear", // 消失动画效果
  "showMethod": "fadeIn", // 弹出动画方式
  "hideMethod": "fadeOut" // 消失动画方式
}

第三步:不同类型通知的调用方法

toastr自带四种通知类型,调用方式非常简单:

  • 成功消息:toastr.success('消息内容', '可选标题')
  • 警告消息:toastr.warning('消息内容', '可选标题')
  • 错误消息:toastr.error('消息内容', '可选标题')
  • 提示消息:toastr.info('消息内容', '可选标题')

第四步:修改你现有代码里的通知调用

你原来代码里添加失败的分支输出div是错误的,直接输出toastr的JS调用即可,修改后的PHP逻辑部分如下:

<?php
if(isset($_POST['add_mouja'])){
    $mouja_n = trim($_POST['mname']);
    $mouja_jal = trim($_POST['mjal']);
    
    // 可以先加前端没拦住的空值校验,弹出警告
    if(empty($mouja_n) || empty($mouja_jal)){
        echo '<script>toastr.warning("请填写完整的必填项")</script>';
    }else{
        if($addmouja->addMouja($mouja_n, $mouja_jal)){
            // 成功消息
            echo '<script>toastr.success("মৌজা添加成功")</script>';
        }else{
            // 错误消息
            echo '<script>toastr.error("添加失败,请检查数据后重试")</script>';
        }
    }
}
?>

修改完成后提交表单就能正常弹出对应类型的带动画通知。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 15:27:03