欢迎光临
感谢一路有你

实例 | 根据选择分类动态组成url链接(分类可自由添加)

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 

分类表结构
id name tag

<form class="tj_type" method="get">
    <label><input type="checkbox"  id="all"  class="ccc" name="type_all" value="1" <?php echo $type['type_all']==1?"checked":''; ?> /><span>全部</span></label>
    <?php if(is_array($all_pro_cat)): ?>
    <?php foreach($all_pro_cat as $k=>$vo): ?>
    <?php $tag = $vo['tag']; ?>
        <label><input type="checkbox" class="ccc" name="type_cat[]" value="{$vo['id']}"
        <?php $tag1= get_pro_cat($vo['id']); $tag_r = $tag1['tag']; ?>  
            <?php echo ($vo['tag']==$type[$tag_r] && $type['type_all']!==1)?"checked":''; ?> 
             /><span>{$vo['name']}</span></label>
    <?php endforeach; endif; ?>
</form>


$('.tj_type input[type="checkbox"]').on('change',function(){
    var pro_id = {$pro_id}?{$pro_id} : 0;
    if(pro_id){
        var url = '__URL__/url_tran.html?pro_id='+{$pro_id};
    }else{
        var url = '__URL__/url_tran.html';
    }
    var data = $(".tj_type input,.tj_type select,.tj_type textarea,.tj_type option,.tj_type radio").serialize();      
    $.ajax({
        type:'post',
        url:url,
        data:data,
        dataType:'json',
        success:function(res){
            window.location.replace(res.msg); 
        }
    })
});


public function url_tran(){
    if($_POST){
        $url='';
        if($_POST['type_all']==1){
            $type['type_all'] = 1;
            $url .= 'type_all=1&';
        }else{
            $type['type_all'] = 0;
        }
        if($_POST['type_cat']){
            foreach($_POST['type_cat'] as $k=>$vo){
               $tag1= get_pro_cat($vo);
               $tag = $tag1['tag'];
               $type[$tag] = 1;
               $url .= ($tag.'=1&');
            }  
            $_SESSION['type'] = $type;
        }else{
            $type['type_jd'] = 0;
            $_SESSION['type'] = 0;
        }
        if($_GET['pro_id']){
            $url_r = '//'. $_SERVER['SERVER_NAME'].'/index.php/default/index.html?pro_id='.$_GET['pro_id'].'&'. $url;
        }else{
            $url_r = '//'. $_SERVER['SERVER_NAME'].'/index.php/default/index.html?'. $url;
        }
        $this->jssuccess($url_r);
        die;
    }
}

 

赞(0) 打赏
未经允许不得转载:王明昌博客 » 实例 | 根据选择分类动态组成url链接(分类可自由添加)
分享到: 更多 (0)

相关推荐

  • 暂无文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮