迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
請問模塊表單有一個提交成功跳轉URL的設置,怎么設置提交后自動到下一個id號的內容頁面啊?
下一個id號的內容頁面
這是什么規律呢,比如哪種url
172.16.12.19/index.php?c=show&id=1
提交后id=2,就是這個樣子的呢?
參考文檔:《模塊表單提交后的回調開發》
打開表單控制器文件: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']); } } }
為啥我沒看到這個文件呢?
老大的代碼只是一個demo例子,要根據你的模塊名稱和表單名稱對號入座,你不會的話,就把模塊目錄和模塊表單名稱發來吧,我給你改改
Controllers
test
麻煩幫我看看是不是這個文件夾?
6樓牛頭不對馬嘴啊,你直接把提交模塊表單的url地址發來吧
回復@二開/定制/使用解答專家
172.16.12.19/index.php?c=show&id=1 這個地址根本不是模塊表單的地址啊
172.16.12.19/index.php?s=xxx&c=xxx&m=post&cid=1 類似于這種才叫模塊表單提交地址
回復@展望未來
我是附在這個下面的表單!
打開表單控制器文件: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']); } } }
感覺樓主什么都不懂啊
回復@易學習 剛學習功能中!需要大師的指導!剛剛按這個代碼保存了,提交后還是停留在當前這個id號下!是不是還有什么地方沒改呢?
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文件,一定可以解決
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}
<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的文章了,則判斷提示該類別下沒有最新文章,提交失敗!請問這個條件怎么加?加在哪里呢?
下一個id號的內容頁面
這是什么規律呢,比如哪種url
172.16.12.19/index.php?c=show&id=1
提交后id=2,就是這個樣子的呢?
參考文檔:《模塊表單提交后的回調開發》
打開表單控制器文件:dayrui/App/Demo/Controllers/Test.php
為啥我沒看到這個文件呢?
老大的代碼只是一個demo例子,要根據你的模塊名稱和表單名稱對號入座,你不會的話,就把模塊目錄和模塊表單名稱發來吧,我給你改改
Controllers
test
麻煩幫我看看是不是這個文件夾?
6樓牛頭不對馬嘴啊,你直接把提交模塊表單的url地址發來吧
回復@二開/定制/使用解答專家
172.16.12.19/index.php?c=show&id=1
172.16.12.19/index.php?c=show&id=1 這個地址根本不是模塊表單的地址啊
172.16.12.19/index.php?s=xxx&c=xxx&m=post&cid=1 類似于這種才叫模塊表單提交地址
回復@展望未來
我是附在這個下面的表單!
打開表單控制器文件:dayrui/App/News/Controllers/Tet.php
感覺樓主什么都不懂啊
回復@易學習 剛學習功能中!需要大師的指導!剛剛按這個代碼保存了,提交后還是停留在當前這個id號下!是不是還有什么地方沒改呢?
12樓代碼總結的很完美,如果提交不變化就是提交按鈕事件問題
還不行就更新一下最新版的 cms.js文件,一定可以解決
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}
<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的文章了,則判斷提示該類別下沒有最新文章,提交失敗!請問這個條件怎么加?加在哪里呢?