最新公告
  • 欢迎您光临云梦下载网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • dedecms自定义表单提交联动类型只显示枚举值的解决办法

    大家在解决织梦后台无法添加显示联动选项后,发现提交表单后,后台枚举值只显示数字。下面我们就来解决这个问题,让提交到后台的数据显示文字。
     
    下面是修改方法:
     
    1.在”后台目录”\templets\diy_list.htm找到如下代码:

    else if($fielddata[1]==’addon’)
    {
    $fields[$field] = “<a href='{$fields[$field]}’ target=’_blank’><img src=’images/channeladd.gif’ border=’0′ /> 其它附件</a>”;
    }

    在下面加入:

    //联动类型显示修正开始 
    else if($fielddata[1]=='stepselect') 
    { 
    $db->Execute('me',"SELECT * FROM `dede_stepselect` WHERE itemname='{$fielddata[0]}'"); 
    while($arr = $db->GetArray(me)) 
    { 
    $egroup = $arr['egroup']; 
    } 
    $fields[$field] = Getenums("{$fields[$field]}",$egroup); 
    } 

    2.继续这个文件向下找到:
    {/dede:datalist}
     
     
    <?php
    function Getenums($evalue=0,$egroup)
    {
    if( !isset($GLOBALS[’em_’.$egroup.’s’]) )
    {
    $cachefile = DEDEDATA.’/enums/’.$egroup.’.php’;
    if(!file_exists($cachefile))
    {
    require_once(DEDEINC.’/enums.func.php’);
    WriteEnumsCache();
    }
    if(!file_exists($cachefile))
    {
    return ”;
    }
    else
    {
    require_once($cachefile);
    }
    }
    if($evalue>=500)
    {
    if($evalue % 500 == 0)
    {
    return (isset($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 = str_replace(“.00″,”.”,$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];
    }
    }
    }
    ?>
     
    修改后,再去提交数据试试。发现就会显示文字了!

     
    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!616105616@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    云梦下载网 » dedecms自定义表单提交联动类型只显示枚举值的解决办法
    • 3会员总数(位)
    • 3083资源总数(个)
    • 63本周发布(个)
    • 9 今日发布(个)
    • 237稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情