迅睿開源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
如圖,怎么獲取到已經(jīng)勾選的值?
show.html寫法是
{php $field = dr_field_options_id(你的ID);}
{loop $field $value $name}
{if in_array($value, $復(fù)選框字段)}
選項(xiàng)名稱:{$name}
選項(xiàng)值:{$value}
{/if}
{/loop}
【王興業(yè)】1樓
按照你的寫法寫了,但是輸出為空,也就是說(shuō)if沒(méi)走
{php $field = dr_field_options_id(36);}
{if in_array($value, $kaiqiditu)}
我做過(guò)這種功能,上面代碼沒(méi)有問(wèn)題,show.html
【王興業(yè)】3樓
這個(gè)復(fù)選字段是自定義頁(yè)面建的,調(diào)用的頁(yè)面是list頁(yè)面
按照你的寫法確實(shí)無(wú)法輸出內(nèi)容
原理一樣,自定義頁(yè)面page.html要多一個(gè)轉(zhuǎn)換過(guò)程
{php $field = dr_field_options_id(36);$kaiqiditu=dr_string2array($kaiqiditu);}
{php $field = dr_field_options_id(18); $kaiqiditu = $ci->get_cache('page-1', 'data', 'index', 18, 'kaiqiditu');} {loop $field $value $name} {if in_array($value, $kaiqiditu)} 選項(xiàng)名稱:{$name} 選項(xiàng)值:{$value} {/if} {/loop}
既然得不到 kaiqiditu 這個(gè)參數(shù)值 那么就暴力點(diǎn) 用官方的
http://www.apdwn.com/v3doc/29.html 自定義頁(yè)面 字段顯示。
只要得到了 后臺(tái)填寫的字段值 就好辦了
你這個(gè)方法需要優(yōu)化,不效率,既然樓主在當(dāng)前的自定義頁(yè)面里面調(diào)用,就不需要再用get_cache了,直接{$kaiqiditu}就可以輸出,因?yàn)槭钱?dāng)前自定義頁(yè)面,這種地址下
index.php?c=page&id=18
【九天網(wǎng)絡(luò)(JiuDay)】6樓
這個(gè)也是讀緩存的,沒(méi)有不效率之說(shuō),只是麻煩了點(diǎn)而已, 他不是在自定義頁(yè)面的詳情頁(yè)去讀取的,所以只能用這個(gè)方法來(lái)獲取這個(gè)字段的值
【王興業(yè)】7樓
值得學(xué)習(xí)
樓主是在列表頁(yè)調(diào)用的,要用ci方法也要轉(zhuǎn)換成數(shù)組,所以答案應(yīng)該是你們兩人方法的綜合,如下:
{php $kaiqiditu = dr_string2array($ci->get_cache('page-1', 'data', 'index', 1, 'kaiqiditu'));} {php $field = dr_field_options_id(70);} {loop $field $value $name} {if in_array($value, $kaiqiditu)} {$name} {/if} {/loop}
【王興業(yè)】5樓
show.html寫法是
{php $field = dr_field_options_id(你的ID);}
{loop $field $value $name}
{if in_array($value, $復(fù)選框字段)}
選項(xiàng)名稱:{$name}
選項(xiàng)值:{$value}
{/if}
{/loop}
【王興業(yè)】1樓
按照你的寫法寫了,但是輸出為空,也就是說(shuō)if沒(méi)走
{php $field = dr_field_options_id(36);}
{loop $field $value $name}
{if in_array($value, $kaiqiditu)}
選項(xiàng)名稱:{$name}
選項(xiàng)值:{$value}
{/if}
{/loop}
我做過(guò)這種功能,上面代碼沒(méi)有問(wèn)題,show.html
【王興業(yè)】3樓
這個(gè)復(fù)選字段是自定義頁(yè)面建的,調(diào)用的頁(yè)面是list頁(yè)面
按照你的寫法確實(shí)無(wú)法輸出內(nèi)容
原理一樣,自定義頁(yè)面page.html要多一個(gè)轉(zhuǎn)換過(guò)程
{php $field = dr_field_options_id(36);$kaiqiditu=dr_string2array($kaiqiditu);}
{loop $field $value $name}
{if in_array($value, $kaiqiditu)}
選項(xiàng)名稱:{$name}
選項(xiàng)值:{$value}
{/if}
{/loop}
{php $field = dr_field_options_id(18); $kaiqiditu = $ci->get_cache('page-1', 'data', 'index', 18, 'kaiqiditu');} {loop $field $value $name} {if in_array($value, $kaiqiditu)} 選項(xiàng)名稱:{$name} 選項(xiàng)值:{$value} {/if} {/loop}既然得不到 kaiqiditu 這個(gè)參數(shù)值 那么就暴力點(diǎn) 用官方的
http://www.apdwn.com/v3doc/29.html 自定義頁(yè)面 字段顯示。
只要得到了 后臺(tái)填寫的字段值 就好辦了
你這個(gè)方法需要優(yōu)化,不效率,既然樓主在當(dāng)前的自定義頁(yè)面里面調(diào)用,就不需要再用get_cache了,直接{$kaiqiditu}就可以輸出,因?yàn)槭钱?dāng)前自定義頁(yè)面,這種地址下
index.php?c=page&id=18
【九天網(wǎng)絡(luò)(JiuDay)】6樓
這個(gè)也是讀緩存的,沒(méi)有不效率之說(shuō),只是麻煩了點(diǎn)而已, 他不是在自定義頁(yè)面的詳情頁(yè)去讀取的,所以只能用這個(gè)方法來(lái)獲取這個(gè)字段的值
【王興業(yè)】7樓
值得學(xué)習(xí)
樓主是在列表頁(yè)調(diào)用的,要用ci方法也要轉(zhuǎn)換成數(shù)組,所以答案應(yīng)該是你們兩人方法的綜合,如下:
{php $kaiqiditu = dr_string2array($ci->get_cache('page-1', 'data', 'index', 1, 'kaiqiditu'));} {php $field = dr_field_options_id(70);} {loop $field $value $name} {if in_array($value, $kaiqiditu)} {$name} {/if} {/loop}【王興業(yè)】5樓
【九天網(wǎng)絡(luò)(JiuDay)】6樓