编程之家 52php.cn DedeCMS 新建模子checkbox多选框的题目,各人都碰上过吧,您办理了吗?我办理了,此刻把办理/修改要领分享出来,但愿可以辅佐列位草根站长,感激网提供这么好的站长交换平台,让我把教程发给各人,空话少说,入正文: include/customfields.func.php 文件修改
搜刮 $myformItem .= "<input type='checkbox' name='{$fieldname}[]' class='np' value='$v'>$v";
修改成 $myformItem .= ($i==0 ? "<input type='checkbox' name='$fieldname' class='np' value='$v' checked='checked'>$v" : "<input type='checkbox' name='$fieldname' class='np' value='$v'>$v"); $i++;
搜刮 $myformItem.= ($fvalue==$v ? "<input type='radio' name='$fieldname' class='np' value='$v' checked='checked' />$v" : "<input type='radio' name='$fieldname' class='np' value='$v' />$v"); } } $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" : "<input type='checkbox' name='$fieldname' class='np' value='$v' />$v"); } } $innertext = $myformItem; }
//////////////////////////////////////////////////////////////////////////////////////
打开 dede/inc/inc_archives_all.php 文件
搜刮 else { $myformItem .= "<input type='radio' name='$fieldname' class='np' value='$v'>$v"; } } } $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"; } else { $myformItem .= "<input type='checkbox' name='$fieldname' class='np' value='$v'>$v"; } } } $formitem = str_replace("~name~",$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"; } 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"; } else { $myformItem.= "<input type='radio' name='$fieldname' class='np' value='$v'>$v"; } } } $formitem = str_replace("~name~",$formitem); return $formitem; }
在下面加上
else if($ctag->GetAtt("type")=='checkbox') //checkbox 范例 { $myformItem = ''; $items = explode(',$formitem); return $formitem; }
搜刮 else if($ctag->GetAtt("type")=="multitext") { $innertext = "<textarea name='$fieldname' id='$fieldname' style='width:100%;height:80'>$fvalue</textarea>"; $formitem = str_replace("~name~",$innertext,$formitem); return $formitem; }
在下面加上
// checkbox 范例 else if($formitem=="checkbox") { if($formitem=="") { $formitem = "<input type='checkbox' name='$fieldname' class='np' value='$v' checked='checked'>$v"; } return $formitem; } ////////////////////////////////////////////////////
我这措施改的文件太多,有点乱,以是你修改的时辰必然要看清晰,再修改,横竖我这里可以用,你要是不可,你细心搜查,别忘了做好备份! (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|