迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {$v} - {/if} {/loop}
調用復選框選中的名稱 想用-分隔,如何取消最后個后面的-分隔符號。
麻煩代碼寫一下。
參考文檔:《Loop循環語句》
判斷最后一條: {if $is_last}表示最后一條 {/if}
{if !$is_last}表示不是最后一條 {/if}
回復迅睿框架創始人
{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {if $is_last}{$v}{else}{$v} /{/if} {/if} {/loop}
試了下 ,{if $is_last}是選中了最后一個值,必須是最后一個值
值:A,B,C,D得選中 選中abcd輸出 a / b / c / d (選中D的情況輸出是目標狀態)
但是只選中AB的時候,輸出 a / b / c / (沒有去掉最后面輸出這個的/)
我想要的是輸出選中的中的最后一個 不是所有值的最后一個
{php $field = dr_field_options(65);} {loop $field $name $v} {if in_array($name, $policyfield)} {if $key_a+1==count($policyfield)}{$v}{else}{$v} /{/if} {/if} {/loop}
回復迅睿框架創始人 也不對啊。
{if $key_a+1==count($policyfield)}{$v}{else}{$v} /{/if}
按手冊我理解的是 {$key_a+1} 當前條數等于 字段選中的條數
首先這個{$key_a+1} 當前條數實際沒獲取到準確的當前條數,不論復選框選幾個值,{$key_a+1} 輸出值是1。
其次,哪怕直接寫成(我選了2個值) 2==count($policyfield),輸出也是ab 并不是目標的a / b
{php $field = dr_field_options(65);$ksb=1;} {loop $field $name $v} {if in_array($name, $policyfield)} {if $ksb==count($policyfield)}{$v}{else}{$v} /{/if} {php $ksb++;} {/if} {/loop}
參考文檔:《Loop循環語句》
判斷最后一條: {if $is_last}表示最后一條 {/if}
{if !$is_last}表示不是最后一條 {/if}
回復迅睿框架創始人
試了下 ,{if $is_last}是選中了最后一個值,必須是最后一個值
值:A,B,C,D得選中 選中abcd輸出 a / b / c / d (選中D的情況輸出是目標狀態)
但是只選中AB的時候,輸出 a / b / c / (沒有去掉最后面輸出這個的/)
我想要的是輸出選中的中的最后一個 不是所有值的最后一個
回復迅睿框架創始人 也不對啊。
按手冊我理解的是 {$key_a+1} 當前條數等于 字段選中的條數
首先這個{$key_a+1} 當前條數實際沒獲取到準確的當前條數,不論復選框選幾個值,{$key_a+1} 輸出值是1。
其次,哪怕直接寫成(我選了2個值) 2==count($policyfield),輸出也是ab 并不是目標的a / b