应用插件 版主:官方插件技术组
表单钩子提交后赋值没有入库
类型:迅睿CMS 更新时间:2025-05-08 19:58:18
插件 表单系统 V2.6
应用作者 迅睿官方团队
发布时间 2021-03-24 10:37:32
更新时间 2025-04-11 14:05:09


表单钩子提交了数据,然后调试可以看到有canfei这个字段的数据,但是后台和返回就没有。

代码如下

\Phpcmf\Hooks::app_on('form','form_post_before', function($data) {

    //$data 模块数据

if(isset($data['di2fencaipin'])){

 $data['canfei'] = 5 + floatval($data['d2fcpje']) + floatval($data['d2fczsje']);

 

}else{

 $data['canfei'] = 5;

}

dr_debug('test', $data);

    return dr_return_data(1, $data);

    //return dr_return_data(0, '失败时的拦截返回'); 失败时的拦截返回

    

});


截图如下。

25[OJT_~NX2DU[%8PF%23`5

})$(4(CVU81HUYQOU7MZMGY

4`OBGF[P`~`H3D``P0JY%4L



插件教程:https://www.xunruicms.com/doc/app-710.html

回帖
  • 迅睿官方创始人
    #1楼    迅睿官方创始人
    2025-05-08 18:57:48
    Chrome 0
    form_post_before是用于判断提交之前的参数,他只有判断功能,不会进行回传进去的
  • 安达模板
    #2楼    安达模板
    2025-05-08 19:04:28
    Edge 0
    如果自定义钩子,\Phpcmf\Hooks::trigger_callback 用这个,但是不知道这个放在哪里?请给指点一下。谢谢
  • 安达模板
    #3楼    安达模板
    2025-05-08 19:43:47
    Edge 0

    image
    我直接写到提交这里,但是还是没有写入到数据库中。
  • 安达模板
    #4楼    安达模板
    2025-05-08 19:58:00
    Edge 0

    image
    正确写法。唉。。。脑子不知道想啥!!!!
    满意答案
  • 安达模板
    #5楼    安达模板
    2025-05-08 19:58:18
    Edge 0
    @安达模板:唉唉唉唉唉