• 联盟
  • 文章
  • 当前位置:排行榜 > 资讯 > 经验学堂 > 列表经验学堂

    dede内容模型的checkbox多选框没生效

    编辑:996评测网 发布时间:2019-05-16 00:05 分类:经验学堂

    dede内容模型的checkbox多选框没生效怎么办? 
    方法一:
    织梦图集模型添加自定义字段checkbox数据类型,当你添加好文档,重新编辑时,你会发现刚刚勾选的多选全部没了。


    解决方法一:

    /dede/album_edit.php 搜索

    $arcRow=XSSClean($arcRow);$addRow=XSSClean($addRow);
    删除掉,或者注释掉这一行


    方法二:

    DedeCMS 新建模型checkbox多选框的问题,大家都碰上过吧,您解决了吗?我解决了,现在把解决/修改方法分享出来,希望可以帮助各位草根站长,感谢烈火网提供这么好的站长交流平台,让我把教程发给大家,废话少说,入正文:

    include/customfields.func.php 文件修改

    搜索 $myformItem .= "<input type='checkbox' name='{$fieldname}[]' class='np' value='$v'>$v\r\n";

    修改成 $myformItem .= ($i==0 ? "<input type='checkbox' name='$fieldname' class='np' value='$v' checked='checked'>$v\r\n" : "<input type='checkbox' name='$fieldname' class='np' value='$v'>$v\r\n");
    $i++;

    搜索 $myformItem.= ($fvalue==$v ? "<input type='radio' name='$fieldname' class='np' value='$v' checked='checked' />$v\r\n" : "<input type='radio' name='$fieldname' class='np' value='$v' />$v\r\n");
    }
    }
    $innertext = $myformItem;
    }

    下面加上

    //checkbox

    else if($ftype=='checkbox')
    {
    if(is_array($items))
    {
    foreach($items as $v)
    {
    $v = trim($v);
    if($v=='') continue;
    $myformItem.= ($fvalue==$v ? "<input type='checkbox' name='$fieldname' class='np' value='$v' checked='checked' />$v\r\n" : "<input type='checkbox' name='$fieldname' class='np' value='$v' />$v\r\n");
    }
    }
    $innertext = $myformItem;
    }

    //////////////////////////////////////////////////////////////////////////////////////

    打开 dede/inc/inc_archives_all.php 文件

    搜索 else
    {
    $myformItem .= "<input type='radio' name='$fieldname' class='np' value='$v'>$v\r\n";
    }
    }
    }
    $formitem = str_replace("~name~",$ctag->GetAtt('itemname'),$formitem);
    $formitem = str_replace("~form~",$myformItem,$formitem);
    return $formitem;
    }

    在下面加上

    else if($ctag->GetAtt("type")=='checkbox') //checkbox 类型
    {
    $myformItem = '';
    $items = explode(',',$innertext);
    foreach($items as $v)
    {
    $v = trim($v);
    $i = 0;
    if($v!='')
    {
    if($i==0)
    {
    $myformItem .= "<input type='checkbox' name='$fieldname' class='np' value='$v' checked='checked'>$v\r\n";
    }
    else
    {
    $myformItem .= "<input type='checkbox' name='$fieldname' class='np' value='$v'>$v\r\n";
    }
    }
    }
    $formitem = str_replace("~name~",$ctag->GetAtt('itemname'),$formitem);
    $formitem = str_replace("~form~",$myformItem,$formitem);
    return $formitem;
    }

    搜索 else if($dtype=="float")
    {
    $dvalue = trim(ereg_replace("[^0-9\.]","",$dvalue));
    if($dvalue=="")
    {
    $dvalue = 0;
    }
    return $dvalue;
    }

    在下面加上

    // checkbox 类型
    else if($dtype=="checkbox")
    {
    if($dvalue=="")
    {
    $dvalue = "<input type='checkbox' name='$fieldname' class='np' value='$v' checked='checked'>$v\r\n";
    }
    return $dvalue;
    }

    搜索 else if($ctag->GetAtt("type")=='radio')
    {
    $myformItem = '';
    $items = explode(',',$innertext);
    foreach($items as $v)
    {
    $v = trim($v);
    if($v!='')
    {
    if($fvalue==$v)
    {
    $myformItem.= "<input type='radio' name='$fieldname' class='np' value='$v' checked>$v\r\n";
    }
    else
    {
    $myformItem.= "<input type='radio' name='$fieldname' class='np' value='$v'>$v\r\n";
    }
    }
    }
    $formitem = str_replace("~name~",$ctag->GetAtt('itemname'),$formitem);
    $formitem = str_replace("~form~",$myformItem,$formitem);
    return $formitem;
    }

    在下面加上

    else if($ctag->GetAtt("type")=='checkbox') //checkbox 类型
    {
    $myformItem = '';
    $items = explode(',',$innertext);
    foreach($items as $v)
    {
    $v = trim($v);
    $i = 0;
    if($v!='')
    {
    if($i==0)
    {
    $myformItem .= "<input type='checkbox' name='$fieldname' class='np' value='$v' checked='checked'>$v\r\n";
    }
    else
    {
    $myformItem .= "<input type='checkbox' name='$fieldname' class='np' value='$v'>$v\r\n";
    }
    }
    }
    $formitem = str_replace("~name~",$ctag->GetAtt('itemname'),$formitem);
    $formitem = str_replace("~form~",$myformItem,$formitem);
    return $formitem;
    }

    搜索 else if($ctag->GetAtt("type")=="multitext")
    {
    $innertext = "<textarea name='$fieldname' id='$fieldname' style='width:100%;height:80'>$fvalue</textarea>\r\n";
    $formitem = str_replace("~name~",$ctag->GetAtt('itemname'),$formitem);
    $formitem = str_replace("~form~",$innertext,$formitem);
    return $formitem;
    }


    在下面加上

    // checkbox 类型
    else if($formitem=="checkbox")
    {
    if($formitem=="")
    {
    $formitem = "<input type='checkbox' name='$fieldname' class='np' value='$v' checked='checked'>$v\r\n";
    }
    return $formitem;

    }

    ////////////////////////////////////////////////////

    我这程序改的文件太多,有点乱,所以你修改的时候一定要看清楚,再修改,反正我这里可以用,你要是不行,你仔细检查,别忘了做好备份!
    (责任编辑:996top广告联盟评测)
    上一篇:dede自定义模型字段中的notsend=“0“什么意思? 下一篇:dede容模型字段里的“自动表单”和“固化字段”
    下级栏目
    最新加入
  • 12019-11-05大猩猩联盟
  • 22019-09-29格屋CPS广告
  • 32019-09-28腾讯装机部落
  • 42019-09-28极迅广告联盟
  • 52019-09-28359联盟
  • 62019-09-28米粒日付联盟
  • 72019-09-27宝鸿移动联盟
  • 82019-09-18格屋广告联盟
  • 92019-08-24环宇移动平台
  • 102019-08-24希尔联盟
  • 热评联盟
    服务排行
  • 1[5]很好大猩猩联盟
  • 2[5]很好格屋CPS广告
  • 3[5]很好腾讯装机部落
  • 4[5]很好极迅广告联盟
  • 5[5]很好359联盟
  • 6[5]很好米粒日付联盟
  • 7[5]很好宝鸿移动联盟
  • 8[5]很好格屋广告联盟
  • 9[5]很好环宇移动平台
  • 10[5]很好希尔联盟
  • 人气排行

    关于996| 版权声明| 联系方式| 广告服务

    Copyright © 版权所有:996评测网 广告联系QQ:2521646590 (请注明:投广告)
    (评论内容只代表网友观点,与996评测网立场无关)