织梦自定义表单联动地区后台显示为数字的真正解决方法亲测可用

网络上有类似的文章,但是都是不全,错误的方法。以下是本站长整理出来亲身验证无误的方法. 1.在\\dede\\templets\\diy_list.htm找到(大约在41行): 1 2 3 4 elseif($fielddata

网络上有类似的文章,但是都是不全,错误的方法。以下是本站长整理出来亲身验证无误的方法.

1.在\dede\templets\diy_list.htm找到(大约在41行):

1

2

3

4

elseif($fielddata[1]=='addon&#039😉

{

$fields[$field]="<ahref='{$fields[$field]}'target='_blank'><imgsrc='images/channeladd.gif'border='0'/>其它附件</a>";

}

在下面加入:

1

2

3

4

5

6

7

8

9

10

11

12

13

//联动类型显示修正开始

elseif($fielddata[1]=='stepselect&#039😉

{

$db->Execute('me',"SELECT*FROM`dede_stepselect`WHEREegroup='{$field}'&quot😉;

while($arr=$db->GetArray(me))

{

$egroup=$arr['egroup'];

}

$fields[$field]=Getenums("{$fields[$field]}",$egroup);

}

//联动类型显示修正结束www.52muban.com织梦模板下载

继续找到:

1

{/dede:datalist}

在下面加入:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

<?php

functionGetenums($evalue=0,$egroup)

{

if(!isset($GLOBALS['em_'.$egroup.'s'])){

$cachefile=DEDEDATA.'/enums/'.$egroup.'.php';

if(!file_exists($cachefile)){

require_onceDEDEINC.'/enums.func.php';

WriteEnumsCache();

}

if(!file_exists($cachefile)){

return'';

}else{

require_once$cachefile;

}

}

if($evalue>=500){

if($evalue%500==0){

returnisset($GLOBALS['em_'.$egroup.'s'][$evalue])?$GLOBALS['em_'.$egroup.'s'][$evalue]:'';

}else{

if(preg_match('#([0-9]{1,})\\.([0-9]{1,})#',$evalue,$matchs)){

$esonvalue=$matchs[1];

$etopvalue=$esonvalue-$esonvalue%500;

$esecvalue=preg_replace('/(?<=\.)[0]+/','',$evalue);

$GLOBALS['em_'.$egroup.'s'][$etopvalue]=empty($GLOBALS['em_'.$egroup.'s'][$etopvalue])?'':$GLOBALS['em_'.$egroup.'s'][$etopvalue];

$GLOBALS['em_'.$egroup.'s'][$esonvalue]=empty($GLOBALS['em_'.$egroup.'s'][$esonvalue])?'':$GLOBALS['em_'.$egroup.'s'][$esonvalue];

$GLOBALS['em_'.$egroup.'s'][$esecvalue]=empty($GLOBALS['em_'.$egroup.'s'][$esecvalue])?'':$GLOBALS['em_'.$egroup.'s'][$esecvalue];

return$GLOBALS['em_'.$egroup.'s'][$etopvalue].'-'.$GLOBALS['em_'.$egroup.'s'][$esonvalue].'-'.$GLOBALS['em_'.$egroup.'s'][$esecvalue];

}

else

{

$elimit=$evalue%500;

$erevalue=$evalue-$elimit;

$GLOBALS['em_'.$egroup.'s'][$erevalue]=empty($GLOBALS['em_'.$egroup.'s'][$erevalue])?'':$GLOBALS['em_'.$egroup.'s'][$erevalue];

$GLOBALS['em_'.$egroup.'s'][$evalue]=empty($GLOBALS['em_'.$egroup.'s'][$evalue])?'':$GLOBALS['em_'.$egroup.'s'][$evalue];

return$GLOBALS['em_'.$egroup.'s'][$erevalue].'-'.$GLOBALS['em_'.$egroup.'s'][$evalue];

}

}

}

}

?>

修改完毕。

需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增联动类别组的时候类别名也要填写“课程”

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
dedecms教程

怎么在织梦dedecms会员模板里面调用dede标签

2023-2-16 16:22:59

dedecms教程

织梦dedeCMS使用支付宝支付成功后发邮件给站长的实现方法

2023-2-16 16:23:01

!
你也想出现在这里?立即 联系我们吧!
信息
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索