联系我们
软件销售
投诉邮箱

q@xunruicms.com

POSCMS 复选框 单选框 下拉框 字段的输出方法
方案栏目:POSCMS 更新时间:2020-10-22 16:31:48

复选框 单选框 下拉框三个字段有点意思,都有自己的属性名称和选择值,一般数据库储存的是选择值,通常在显示的时候需要输出属性的名称,而不是值,那么我们就要通过反查询值来实现。

借花献佛拿来一张图,类似这种定义方式,其实这种属性值的定义方式是错误的,后者要设置为数字才对,应该纠正为:

现代简约|1
欧式|2
...等等

因为名称也是字符,值也是字符,那么就失去了值的意义,那为什么你还去设置一个值。

要么不要值,要么设置数字。


言归正传,来设置输出方法

1、单选和下拉选择字段

内容页show.html

//将id=222字段的下拉框值读出来
{php $field = dr_field_options_id(222);} 

// 由值获取名称
{$field[$字段英文名称]}

列表页list.html

//将id=222字段的下拉框值读出来
{php $field = dr_field_options_id(222);} 

// 由值获取名称
{$field[$t.字段英文名称]}


2、复选框

内容页show.html

//将id=222字段的下拉框值读出来
{php $field = dr_field_options_id(222);} 
// 遍历全部
{loop $field $value $name}
{if in_array($value, $字段英文名称)}
选项名称:{$name}
选项值:{$value}
{/if}
{/loop}


列表页list.html

//将id=222字段的下拉框值读出来
{php $field = dr_field_options_id(222);} 
// 遍历全部
{loop $field $value $name}
{if in_array($value, $t.字段英文名称)}
选项名称:{$name}
选项值:{$value}
{/if}
{/loop}



K大帅: 纠正下, 后者要设置为数字才对这个说法是错误的   name|vaule 数据库中说法是 name值 和vaule值。其中name值可以是中文。 vaule也可以是中文。但是因为毕竟代码是国外人发现的  对中文的支持还不是很好,避免意外情况发生个人建议 vaule还是以字母、数字命名比较好比如说

姓名|name
邮箱|email
手机|tel
这样单词命名的才是王道  才是最合理 与正规的。 当然想要什么命名还是看大家的

杜钧: 下拉功能在列表输出

陈先生: 使用QQ截屏后再Ctrl+V可以直接粘贴

xyhdp: 来看看,正好用到

帝云网络: 这个好象是个好干货

子曰学而习之: 自定义字段自定义字段自定义字段自定义字段自定义字段

乐发发: 但是发生的发生的发生的

qunsi: 学习下学习下学习下学习下

随时起飞: 为什么,我看不到图片。

雨: 很好,很强大,需要看看

豆米: 学习一下,芝麻开门

gzfan: Q截屏后再Ctrl+V可以直接

有一点爱: 加复了为什么 看不到

右手老茧: 复选复选复选复选复选

adsl:

姓名|name
邮箱|email
手机|tel

汇凡网科: 下拉功能在列表输出

醉猫猫: 看看  学习学习看看  学习学习看看  学习学习

phyge:  回复

自定义字段自定义字段自定义字段自定义字段自定义字段

海石网络: 好好学习天天向上

阿飞: 这个要学习一下

老孙头: 急啊急啊就比较

梦翔网络: 学习一下!!!!!!!!!!

梦翔网络: 我用你这个代码后台调用数据出不来!

qzai: 谢谢楼主分享 学习啦

李杰: 11111111111111111111111111111111111

云水: 但是发生的发生的发生的

无: 回复可见回复可见

相关内容