迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架, 基于MIT开源许可协议发布,不限制商业使用,以多端互联为设计理念, 支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
表单提交成功后,如何修改提示的文字,需要修改成:恭喜XXX,您已提交成功!
恭喜{$t['title']},提交成功!,等待管理员审核
结果不行
/** * 二次开发时可以修改本文件,不影响升级覆盖 */
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,表单提交后还是不显示姓名
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']); }}已解决,感谢!