开发框架 版主:迅睿框架研发组
请问模块表单有一个提交成功跳转的设置怎么设置提交后自动到下一
类型:迅睿CMS 更新时间:2020-11-17 22:04:43 表单 模块

请问模块表单有一个提交成功跳转URL的设置,怎么设置提交后自动到下一个id号的内容页面啊?

回帖
  • #1楼    迅睿框架创始人
    2020-08-14 15:42:36
    Google Pixel 手机 0
    下一个id号的内容页面这是什么规律呢,比如哪种url
  • tvv
    #2楼    tvv
    2020-08-14 15:43:22
    Chrome 0
    172.16.12.19/index.php?c=show&id=1提交后id=2,就是这个样子的呢?
  • #3楼    迅睿框架创始人
    2020-08-14 15:46:45
    Google Pixel 手机 0
    参考文档:《模块表单提交后的回调开发》

    打开表单控制器文件:dayrui/App/Demo/Controllers/Test.php

    <?php namespace Phpcmf\Controllers;
    
    /**
     * 二次开发时可以修改本文件,不影响升级覆盖
     */
    
    class Test extends \Phpcmf\Home\Mform
    {
    
        public function index() {
            $this->_Home_List();
        }
    
        public function show() {
            $this->_Home_Show();
        }
    
        public function post() {
            // 提交前的操作
            
            // 提交处理
            $this->_Home_Post();
        }
        
        // 新增回调函数
         protected function _Call_Post($data) {
            $cp = parent::_Call_Post($data);
            if ($cp['code']) {
                // 这里写 提交成功时的 你的程序代码
                $cp['data']['url'] = 'http://172.16.12.19/index.php?c=show&id='.($data[1]['cid']+1);
                $this->_json($cp['code'], '提交表单成功', $cp['data']);
            } else {
                $this->_json(0, '提交失败', $cp['data']);
            }
        }
    }


  • tvv
    #4楼    tvv
    2020-08-14 16:02:59
    Chrome 0

    微信截图_20200814155435
    为啥我没看到这个文件呢?
  • 黄老邪
    #5楼    黄老邪
    2020-08-14 16:07:02
    Chrome 0
    老大的代码只是一个demo例子,要根据你的模块名称和表单名称对号入座,你不会的话,就把模块目录和模块表单名称发来吧,我给你改改
  • tvv
    #6楼    tvv
    2020-08-14 16:19:03
    Chrome 0



    Controllers



    test麻烦帮我看看是不是这个文件夹?

  • 二开/定制/使用解答专家
    #7楼    二开/定制/使用解答专家
    2020-08-14 16:24:48
    Chrome 0
    6楼牛头不对马嘴啊,你直接把提交模块表单的url地址发来吧
  • tvv
    #8楼    tvv
    2020-08-14 16:33:44
    Chrome 0
    二开/定制/使用解答专家172.16.12.19/index.php?c=show&id=1
  • 展望未来
    #9楼    展望未来
    2020-08-14 16:39:41
    Chrome 0
    172.16.12.19/index.php?c=show&id=1 这个地址根本不是模块表单的地址啊172.16.12.19/index.php?s=xxx&c=xxx&m=post&cid=1 类似于这种才叫模块表单提交地址
  • tvv
    #10楼    tvv
    2020-08-14 16:43:12
    Chrome 0
    展望未来 我是附在这个下面的表单!
    微信截图_20200814163611
  • tvv
    #11楼    tvv
    2020-08-14 16:43:49
    Chrome 0

    微信截图_20200814163710
  • 易学习
    #12楼    易学习
    2020-08-14 16:47:26
    Chrome 0

    打开表单控制器文件:dayrui/App/News/Controllers/Tet.php

    <?php namespace Phpcmf\Controllers;
    
    /**
     * 二次开发时可以修改本文件,不影响升级覆盖
     */
    
    class Tet extends \Phpcmf\Home\Mform
    {
    
        public function index() {
            $this->_Home_List();
        }
    
        public function show() {
            $this->_Home_Show();
        }
    
        public function post() {
            // 提交前的操作
            
            // 提交处理
            $this->_Home_Post();
        }
        
        // 新增回调函数
         protected function _Call_Post($data) {
            $cp = parent::_Call_Post($data);
            if ($cp['code']) {
                // 这里写 提交成功时的 你的程序代码
                $cp['data']['url'] = 'http://172.16.12.19/index.php?c=show&id='.($data[1]['cid']+1);
                $this->_json($cp['code'], '提交表单成功', $cp['data']);
            } else {
                $this->_json(0, '提交失败', $cp['data']);
            }
        }
    }
    感觉楼主什么都不懂啊
  • tvv
    #13楼    tvv
    2020-08-14 16:52:41
    Chrome 0
    易学习 刚学习功能中!需要大师的指导!刚刚按这个代码保存了,提交后还是停留在当前这个id号下!是不是还有什么地方没改呢?
  • #14楼    迅睿框架创始人
    2020-08-14 17:13:18
    Google Pixel 手机 0
    12楼代码总结的很完美,如果提交不变化就是提交按钮事件问题
     <button type="button" onclick="dr_ajax_submit('{dr_now_url()}', 'myform', '2000', '')" class="btn green"> <i class="fa fa-save"></i> 提交内容</button>
    还不行就更新一下最新版的 cms.js文件,一定可以解决
    满意答案
  • tvv
    #15楼    tvv
    2020-08-14 17:38:12
    Chrome 0
    CRITICAL - 2020-08-14 17:30:12 --> syntax error, unexpected end of file, expecting function (T_FUNCTION) or const (T_CONST)# http://172.16.12.19/index.php?s=news&c=tet&m=post&cid=30# #0 F:\BaiduNetdiskDownload\PHPCUSTOM\PHPCUSTOM\wwwroot\dayrui\System\Autoloader\Autoloader.php(296): CodeIgniter\Autoloader\Autoloader->requireFile('F:\\BaiduNetdisk...')#1 F:\BaiduNetdiskDownload\PHPCUSTOM\PHPCUSTOM\wwwroot\dayrui\System\Autoloader\Autoloader.php(258): CodeIgniter\Autoloader\Autoloader->loadInNamespace('Phpcmf\\Controll...')#2 [internal function]: CodeIgniter\Autoloader\Autoloader->loadClass('Phpcmf\\Controll...')#3 [internal function]: spl_autoload_call('Phpcmf\\Controll...')#4 F:\BaiduNetdiskDownload\PHPCUSTOM\PHPCUSTOM\wwwroot\dayrui\System\CodeIgniter.php(865): class_exists('\\Phpcmf\\Control...', true)#5 F:\BaiduNetdiskDownload\PHPCUSTOM\PHPCUSTOM\wwwroot\dayrui\System\CodeIgniter.php(390): CodeIgniter\CodeIgniter->startController()#6 F:\BaiduNetdiskDownload\PHPCUSTOM\PHPCUSTOM\wwwroot\dayrui\System\CodeIgniter.php(308): CodeIgniter\CodeIgniter->handleRequest(NULL, Object(Config\Cache), false)#7 F:\BaiduNetdiskDownload\PHPCUSTOM\PHPCUSTOM\wwwroot\dayrui\Fcms\Init.php(337): CodeIgniter\CodeIgniter->run()#8 F:\BaiduNetdiskDownload\PHPCUSTOM\PHPCUSTOM\wwwroot\index.php(47): require('F:\\BaiduNetdisk...')#9 {main}
  • tvv
    #16楼    tvv
    2020-08-18 10:12:38
    Chrome 0
    <button type="button" onclick="dr_ajax_submit('{$post_url}', 'myform', '2000', '')" class="btn green"> <i class="fa fa-save"></i> 提交内容</button>最后是这段代码的问题,现在可以跳转了!谢谢!我想再补充一个问题,如果我想加入一个是否跳转的条件,比如catid=7这个分类类别下,我已经跳转到该文章类别下的最后一篇文章后,这个类别已经没有id+1的文章了,则判断提示该类别下没有最新文章,提交失败!请问这个条件怎么加?加在哪里呢?
  • tvv
    #17楼    tvv
    2020-11-17 22:04:43
    Chrome 0
    迅睿框架创始人:明白了!谢谢!