迅睿框架 版主:迅睿框架研发组
表单提交成功后,如何修改提示的文字
类型:迅睿CMS 更新时间:2025-11-17 21:50:43 管理员审核 表单提交 提交成功

表单提交成功后,如何修改提示的文字,需要修改成:恭喜XXX,您已提交成功!


恭喜{$t['title']},提交成功!,等待管理员审核

结果不行

回帖
  • 长沙陈老大
    #1楼    长沙陈老大
    2025-11-16 18:14:13
    Chrome 0
    后台直接输入提示文字,不加标签解析不了的
  • 小波工作室
    #2楼    小波工作室
    2025-11-17 11:29:06
    Chrome 0
    要改控制器文件,把title写进去才能显示出来
  • yilanxin20
    #3楼    yilanxin20
    2025-11-17 18:51:28
    Edge 0
    小波工作室 在dayrui/App/Form/Controllers/Form1 .php中修改<?php namespace Phpcmf\Controllers;
    /** * 二次开发时可以修改本文件,不影响升级覆盖 */
    class Form1 extends \Phpcmf\Home\Form{
    public function index() { $this->_Home_List(); }
    public function show() { $this->_Home_Show(); }
    public function post() { $this->_Home_Post(); $title = $this->post('title'); // 姓名 }// 新增回调函数 protected function _Call_Post($data) { $username = $data['title'] ?? '用户'; // 若字段不存在,默认显示“用户” // 自定义成功提示信息 $message = "恭喜{$username},表单提交成功!我们将尽快审核"; // 传递自定义消息和表单数据到前端 $cp = parent::_Call_Post($data); if ($cp['code']) { // 获取表单中的“姓名”字段(假设字段名为title) $this->_json($cp['code'], $message, $cp['data']); // 用自定义消息提示 } else { $this->_json(0, '提交失败', $cp['data']); } } }表单Form1,姓名 / title,表单提交后还是不显示姓名




  • yilanxin20
    #4楼    yilanxin20
    2025-11-17 21:50:43
    Edge 0
    小波工作室 <?php namespace Phpcmf\Controllers;
    class Form1 extends \Phpcmf\Home\Form{
    public function index() { $this->_Home_List(); }
    public function show() { $this->_Home_Show(); }
    public function post() { $this->_Home_Post(); }
    protected function _Call_Post($data) { // 直接从原始POST数据中获取姓名(绕过所有过滤) $username = trim($_POST['data']['title'] ?? '用户'); $nr = trim($_POST['data']['content'] ?? '用户'); // 生成包含姓名的提示信息 $cp = parent::_Call_Post($data); if ($cp['code']) { $cp['msg'] = "恭喜{$username}!您已提交成功!!"; } else { $cp['msg'] = '提交失败:' . ($cp['msg'] ?? '未知错误'); }
    $this->_json($cp['code'], $cp['msg'], $cp['data']); }}已解决,感谢!