想問一下,后臺創(chuàng)建了表單以后,用下列代碼是系統(tǒng)會自動調(diào)出來代碼。但是有些時(shí)候樣式?jīng)_突了,不好看,就是怎么樣可以單獨(dú)把每一個(gè)字段單獨(dú)寫出來,
誰能針對不同字段類型寫一個(gè)樣板出來。
比如說
文本字段(姓名:name)
多行文本字段(內(nèi)容:neirong)
上傳字段(附件:fujian)
單選字段(性別:xingbie)
復(fù)選字段(了解渠道:qudao)
日期選擇字段(出生日期:riqi)
這些常用字段的單獨(dú)調(diào)用的代碼 誰能寫一個(gè)參考案例。
還有就是最后點(diǎn)擊上傳的按鈕,也或者說用layui默認(rèn)樣式什么的
{php extract(dr_get_form_post_value('qyxqpqsq'))}
<form action="" class="form-horizontal " method="post" name="myform" id="myform">
{$form}
<div class="fc-form-body">
{$myfield}
{$diyfield}
{$sysfield}
{if $is_post_code}
<div class="form-group">
<label class="control-label col-md-2">{dr_lang('驗(yàn)證碼')}</label>
<div class="col-md-9">
<label>
<div class="form-recaptcha">
<div class="input-group">
<input type="text" class="form-control" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>
</div>
</div>
</label>
</div>
</div>
{/if}
</div>
<div class="portlet-body form myfooter">
<div class="form-actions text-center">
<button type="button" onclick="dr_ajax_submit('{$post_url}', 'myform', '2000', '{$rt_url}')" class="layui-btn layui-btn-blue"> <i class="fa fa-save"></i> 立即提交</button>
</div>
</div>
</form>
很簡單啊,做模板都不需要加這幾個(gè)變量
{$myfield} {$diyfield} {$sysfield}刪除掉,
然后自己用css寫表單控件,name值保持一致就可以入庫了
有些上傳字段不好弄。
大神誰來寫個(gè)demo
回復(fù)@挨個(gè)兒
用一樓的辦法去掉系統(tǒng)標(biāo)簽,然后自己寫html樣式標(biāo)簽
參考文檔:《自定義網(wǎng)站表單提交樣式》
上傳字段可以參考,原理是一樣的
參考文檔:《自定義上傳圖片組件的存儲過程》
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
layer上傳我寫過,懸賞(設(shè)置懸賞)5塊錢給你發(fā)我的代碼,哈哈
懸賞(設(shè)置懸賞)了,代碼你給個(gè)全點(diǎn)的。比如說 在網(wǎng)站表單里面 怎么用, 在模塊表單里面 怎么用
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)
我只能給你寫一個(gè),比如網(wǎng)站表單了,其他都類似了
你提供下單文件上傳字段的,名稱和id
可以按照這個(gè)來。
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)
<link rel="stylesheet" href="/static/layui/css/layui.css" media="all"> <script src="/static/layui/layui.js"></script> <button type="button" class="layui-btn" id="dr_fujian_btn"> <input type="hidden" id="dr_fujian" name="data[fujian]" value=""> <i class="layui-icon"></i>上傳 </button> <script> layui.use('upload', function(){ var upload = layui.upload; //執(zhí)行實(shí)例 var uploadInst = upload.render({ elem: '#dr_fujian_btn' //綁定元素 ,url: '/index.php?s=api&c=file&token={dr_get_csrf_token()}&siteid={SITE_ID}&m=upload&fid=4' //上傳接口 ,accept : 'file' // 所有文件 ,auto : true // 所有文件 ,field : 'file_data' // 所有文件 ,exts: 'jpg|png|gif|zip|rar|7z' //即代表只允許上傳壓縮格式的文件 ,done: function(res){ //上傳完畢回調(diào) if (res.code > 0) { $("#dr_fujian").val(res.id); alert('上傳成功:'+res.info.url); } else { alert('上傳失?。?#39;+res.msg); } console.log(res); } ,error: function(){ //請求異?;卣{(diào) alert('請求失敗'); } }); }); </script>搞定,上傳字段其實(shí)也很簡單,xunruicms可以無縫對接
9樓大神,我先收藏了
那日期選擇字段呢?還有下拉字段這些呢
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)
我沒有做過日期和下拉,只做過上傳
臥槽,實(shí)測有效啊,高手高手,希望早日賺夠授權(quán)費(fèi),哈哈
那只有這一個(gè)字段我也不好搞啊。表單還是寫不出來能用的, 上傳這個(gè),單選也好說,主要是日期選擇,下拉,都不好弄
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)
日期選擇好辦啊
<div class="layui-inline"> <input type="text" class="layui-input" id="dr_riqi"> </div> <script> layui.use('laydate', function(){ var laydate = layui.laydate; //執(zhí)行一個(gè)laydate實(shí)例 laydate.render({ elem: '#dr_riqi' //指定元素 }); }); </script>寫錯了一個(gè)字母
下拉
<div class="layui-form-item"> <label class="layui-form-label">選擇框</label> <div class="layui-input-block"> <select name="data[suoshu]" lay-verify="required"> <option value=""></option> {php $vv = dr_field_options(8);} {loop $vv $a $b} <option value="{$a}">{$b}</option> {/loop} </select> </div> </div>復(fù)選
<div class="layui-form-item"> <label class="layui-form-label">復(fù)選框</label> <div class="layui-input-block"> {php $vv = dr_field_options(6);} {loop $vv $a $b} <input type="checkbox" name="data[qudao]" value="{$a}" title="{$b}"> {/loop} </div> </div>單選
<div class="layui-form-item"> <label class="layui-form-label">單選框</label> <div class="layui-input-block"> {php $vv = dr_field_options(5);} {loop $vv $a $b} <input type="radio" name="data[xingbie]" value="{$a}" title="{$b}">{/loop} </div> </div>除了上傳要寫js接口,其他都可以復(fù)制代碼沒有技術(shù)含量
如果說過去聯(lián)動菜單呢,上傳要不要修改或者添加php代碼類的
上傳沒問題的話,那麻煩結(jié)一下貼啊,哎,我最反感寫好了代碼不結(jié)帖的了
不是說不給你采納,你說5塊錢,我還以為5塊錢幫我寫一個(gè)完整的DEMO,
不是說幾塊錢的問題,你可以報(bào)價(jià)20,50,100,給我搞一個(gè)完整DEMO就完事了,結(jié)果你說5塊,我就弄了5塊,弄上以后,你就只給一個(gè)上傳,我只要一個(gè)上傳還是沒解決問題,我表單里面還有日期,下拉。
那還是沒解決,說沒解決把你又搞了一個(gè)上傳,說解決了把,我日期其他的沒辦法弄。
那給你采納了,那別人回復(fù)的下拉,日期,怎么搞。
你也是想省事,搞簡單的,你可以直接說,懸賞(設(shè)置懸賞)5塊,我給你搞一個(gè)上傳的demo,這樣就不會以為搞全部字段的demo了
回復(fù)@靠懸賞(設(shè)置懸賞)賺錢買授權(quán)