<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                >[info]在后臺【插件管理】里在線安裝【字段管理】插件,然后你就可以直接使用 >[danger]注意:在字段在線安裝后,系統會默認生成一個管理cowcms_field_ceshi數據表的入口,但是該操作中并沒有生成cowcms_field_ceshi數據表,需要用戶自行在數據庫中添加這個表,如果熟悉該插件,可以直接刪除 使用方法: 如管理 cowcms_field_ceshi數據表的字段,請直接訪問url('field/Field/field_list',['table'=>'field_ceshi'])生成的連接,即可操作該數據表 ![](https://box.kancloud.cn/a841c1dd458f9b0b02907547a161d800_1662x713.jpg) 添加字段后 可以通過 url('field/Input/form_add',['table'=>'field_ceshi',‘sign’=>0])生成的連接向cowcms_field_ceshi數據表添加數據 其中 table為數據表,不帶前綴,sign為模版方案的id或者方案標識 ![](https://box.kancloud.cn/942027aa1a7e819655f702deac8d713e_1056x708.jpg) ![](https://box.kancloud.cn/a571935271b7f6280003d37737a98226_584x345.jpg) 可以通過 url('field/Input/form_edit',['table'=>'field_ceshi',‘sign’=>0,‘id’=>1])生成的連接編輯cowcms_field_ceshi數據表數據 其中 table為數據表,不帶前綴,sign為模版方案的id或者方案標識,id為cowcms_field_ceshi表中要編輯記錄的id >[info]也可以自定義表單提交和表單編輯的頁面,你可以在任何模塊創建你自己的表單頁面 第一步:創建控制器,創建控制時,必須要繼承Form類 ``` namespace app\【moduleName】\controller; use form\Form; class Input extends Form /************************************************************* form_add 添加 *************************************************************/ public function form_add() { $table = $this->request->param('table'); $sign = $this->request->param('sign',''); if($this->request -> isAjax() || $this->request-> isPost()) { $return = formSave(); return $return; } else { return $this->fetch(); } } /************************************************************* form_edit 編輯 *************************************************************/ public function form_edit() { $table = $this->request->param('table'); $id = $this->request->param('id/d',0); $sign = $this->request->param('sign',''); if($this->request -> isAjax() || $this->request-> isPost()) { $return = formSave($id); return $return; } else { return $this->fetch(); } } ``` ``` /************************************************************* formSave 保存或者返回提交參數 @param save int 是否直接保存數據 1:直接保存到數據庫中,如果有錯誤提示,返回格式為['err'=>1,'content'=>'錯誤信息'],如果保存成功['err'=>0,'content'=>'操作成功'],0:返回表單提交的數據,如果有錯誤提示,返回格式為['err'=>1,'content'=>'錯誤信息'],如果沒錯誤信息,直接返回處理后的提交表單的數據,為數組 @param id int 編輯記錄的id @param table tring 數據表名稱 @return int *************************************************************/ formSave($id=0,$save=1,$table=NULL){ } ``` >[danger]注意:formSave 說明 $id:如果id為真,表示編輯數據表中對應id的記錄,如果不為真,表示插入數據表 $save:是否直接保存數據 1:直接保存到數據庫中,如果有錯誤提示,返回格式為['err'=>1,'content'=>'錯誤信息'],如果保存成功['err'=>0,'content'=>'操作成功'],0:返回表單提交的數據,如果有錯誤提示,返回格式為['err'=>1,'content'=>'錯誤信息'],如果沒錯誤信息,直接返回處理后的提交表單的數據,如['username'=>'wangshan','pass'=>'123456'] $table:如果為真,表示當前操作的數據表,如果不為真,將獲取表單post過來的table,request()->param('table') 第二步:在對應的模版文件中引入js和css文件 ``` <link rel="stylesheet" type="text/css" href="__STATIC__style/module/css/font/iconfont.css?v=1.0.1" media="all"> <link rel="stylesheet" type="text/css" href="__STATIC__plug/layui/css/layui.css?v=2.2.2" media="all"> <script type="text/javascript" src="__STATIC__plug/layui/layui.js?v=2.2.2"></script> <script type="text/javascript" src="__STATIC__style/module/js/common.js?v=2.0.1"></script> ``` 其中 __STATIC__為模版替換變量,需要在當前模塊template.php配置文件中設置 ``` 'tpl_replace_string' => [ '__STATIC__'=> getRoot().'public/static/', ] ``` 第三步:在模版中輸出HTML的表單內容 模版中可以直接使用2個變量 form_group:分組顯示每個分組的表單HTML內容 ![](https://box.kancloud.cn/c6dd9613fa19fbfc81a054f7eff573de_788x407.jpg) 如在添加字段時,字段分組為base,模版中可以通過{$form_group['base']}輸出所有base分組字段的HTML表單內容 form:不進行分組顯示,直接顯示所有字段的HTML表單內容 ``` <form id="form1" class="layui-form" action="" method="POST"> {:htmlspecialchars_decode($form)} <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="add_submit">{:lang('add')}</button> <button type="reset" class="layui-btn layui-btn-primary">{:lang('reset')}</button> </div> </div> </form> ``` 第四步:提交表單代碼 ``` <script> layui.use(['jquery','jqbind','form'],function(){ var $ = layui.jquery, jqbind = layui.jqbind, form = layui.form form.on('submit(add_submit)', function(data){ url = ""; $.post(url,data.field,function(res){ if(res.err == 0) { parent.layer.msg("{:lang('add')}{:lang('success')}"); var index = parent.layer.getFrameIndex(window.name); //先得到當前iframe層的索引 parent.layer.close(index); //再執行關閉 } else { form.render(); layer.msg(res.content); } }, "json"); return false; //阻止表單跳轉。如果需要表單跳轉,去掉這段即可。 }); }) </script> ``` 提交代碼可以自行編寫,只要能post提交數據即可
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看