后台属性可编辑处理方法

1.对于后台这种有若干个分类,该分类下有多个属性,分类和属性都是可编辑的情况下,


(分类编辑)



(属性编辑)


2.像这样的问题,我是用,后台拼接html代码,再传到前台显示

(后台控制器代码例子)

    public function attr_str_no_more($attr,$choose){//单选属性(id,title...),参数为表sp_product_attr_type(属性表)中的一行记录,返回该属性下的select


        $attrs_list = M('Product_attrs')->where(array('type'=>$attr['id'],'is_delete'=>0))->order('list_index')->select();//指定类型下的所有属性集合

        $str = '<tr><th>'.$attr['title'].'</th><td><select name="attr['.$attr['id'].'][]"><option value="0">请选择</option>';


        if($choose){

            foreach ($attrs_list as $ke=>$va){

                    foreach ($choose as $k=>$v){
                        if($v['attr_id']==$va['id']){

                            $is_show = 1;
                            break;

                        }else{
                            $is_show = 2;

                        }
                    }
                    switch($is_show){
                        case"1":
                            $str.='<option selected="selected" value="'.$va['id'].'">'.$va['title'].'</option>';
                            break;
                        case"2":
                            $str.='<option value="'.$va['id'].'">'.$va['title'].'</option>';
                            break;

                    }

            }
        } else{

            foreach ($attrs_list as $ke=>$va){
                $str.='<option value="'.$va['id'].'">'.$va['title'].'</option>';
            }
    }



        $str.='</select></td></tr>';

        return $str;
    }

该例子是传入分类的id,然后遍历该分类下的属性,有选择过的,显示当前选择的。这样,显示和修改就是在同一段代码里,避免显示和修改要用两段代码来实现。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值