Thinkphp 两级联动


<!-- 前端代码部分-->
<
div class="pop-movegroup" id="salesmanBox"> <dl> <dt>选择推广账号:</dt> <dd>

<!-- 一级联动的数据先查询遍历出来--> <select name="salesman" id="salesman"> <volist name="salesman" id="vo"> <option value="{$vo.id}">{$vo.uname}</option> </volist> </select> <!-- 二级联动--> <select name="lib" id="libs"> </select> </dd> <dd class="center"> <input type="hidden" id='uid' value="{$_GET['uid']|intval}"> <input type="button" class="btn_b mr10" value="确认" onclick="admin.domoveSalesUser()"> <input type="button" class="btn_w" value="取消" onclick="ui.box.close()"> </dd> </dl> </div>

js部分:

 <script type="text/javascript">
//点击一级联动里面的选项 获取id 然后去查询对应的数据
$("#salesman").change(function(){
//获取id
var catid=$("#salesman").val(); //将id提交到后台 $.post("{:U('admin/User/doAddSalesUsers')}","id="+catid,function(data){ //清空二级联动 $("#libs").empty(); //console.log(data); var count = data.data.length; var i = 0; var b="";
//根据后端所返回的数据 去展示对应的数据
for(i=0;i<count;i++){ b+="<option value='"+data.data[i].uid+"'>"+data.data[i].uname+"</option>"; } $("#libs").append(b); }); }); //点击二级菜单里面的数据 admin.domoveSalesUser = function(){
//获取id
var id = $('#libs').val(); if(!id){ ui.error( '没有选中推广账户' );return false; }
//开始进行绑定
var uid = $('#uid').val(); $.post(U('admin/User/doAddSalesUser'),{uid:uid,sid:id},function(msg){ ajaxReload(msg); //location.href = U('admin/User/index'); },'json'); }; </script>

后端代码部分:

public function doAddSalesUsers()
    {
        $id = $_POST['id'];
        $data = model("SalesmanEntity")->where("sid = " . $id)->select();
        $this->ajaxReturn($data, "JSON");
    }

    public function doAddSalesUser()
    {
        $return = array('status' => '0', 'data' => '绑定推广账号失败');
        $uid = !empty($_POST['uid'])? intval($_POST['uid']) : 0; //yonghuid
       // var_dump($uid);
        $sid = !empty($_POST['sid'])? intval($_POST['sid']) : 0; //suoshuzuid
        //var_dump($sid);
       // var_dump($dataArray);
        if(empty($uid) || empty($sid)){
            $return['data'] = "数据无效!";
            exit(json_encode($return));
        }

        //去salesman_entity表中去查询该女性id所属用户组
        $dataArray = M('salesman_entity')->where("uid=". $_POST['sid'])->field("sid")->select();
        //var_dump($dataArray);
        $idss = array_column($dataArray,'sid');
        //invite_id
        $yqId = $idss[0];
        //女性用户id


        $user = model('User')->where('uid='.$uid)->find();
        if($user['invite_id']>0){
            $this->error("该用户已被绑定!");
        }
        $datas = array('invite_id'=>$yqId,'sid'=>$sid);
        //开始绑定
        if(model('User')->where('uid='.$uid)->setField('invite_id',$yqId) && model('User')->where('uid='.$uid)->setField('sid',$sid)){
            $return = array('status' => 1, 'data' => '用户绑定成功');
        }
        exit(json_encode($return));
    }

 

转载于:https://www.cnblogs.com/yuancr/p/8476962.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP代码 <?php namespace Admin\Controller; use Think\Controller; class GoodController extends Controller { public function release() { /* * 开始新的操作 * */ $data=array(); $data['productname']=$_POST['productname']; $data['introduction']=$_POST['introduction']; $data['codenumber']=$_POST['codenumber']; $data['Productunit']=I('post.Productunit'); $data['sku']=I('post.sku'); $data['province']=I('post.province'); $data['city']=I('post.city'); $data['town']=I('post.town'); $data['classification']=I('post.classification'); $data['Extendedclass']=I('post.Extendedclass'); $data['Commoditybrand']=I('post.Commoditybrand'); $data['Commoditybrand']=I('post.Commoditybrand'); $data['Shopprice']=I('post.Shopprice'); $data['Marketvalue']=I('post.Marketvalue'); $data['Capitalizedcost']=I('post.Capitalizedcost'); $data['Commission']=I('post.Commission'); $data['original_img']=I('post.original_img'); /*商品重量*/ $data['Commodityweight']=I('post.Commodityweight'); $data['mail']=I('post.mail'); /*库存数量*/ $data['Inventoryquantity']=I('post.Inventoryquantity'); /*赠送积分*/ $data['Giftpoints']=I('post.Giftpoints'); /*兑换积分*/ $data['exchange_integral']=I('post.exchange_integral'); /*商品关检词*/ $data['Keyword']=I('post.Keyword'); /*商品详情描述*/ $data['describe']=I('post.describe'); $commodity=M('commodity'); /*准备开启事物*/ $commodity->startTrans(); $result=$commodity->add($data); if(!$result){ /*回滚事物*/ $commodity->rollback(); }else{ /*提交事物*/ $commodity->commit(); } /*1导入thinkphp得我自带的auth类库 * 加锁操作。若果同个用户(判断同个用户名操作)同时加入同样的sku时, * 那么如果存在时就加不上去(数量),如果不存在时(如果不存在时的数量不一样时)就insert上去 * */ $province = M('prvices')->where ( array('pid'=>1) )->select (); $this->assign('province',$province); $this->display(); } public function getRegion(){ /* * 接收市区 * */ $Region=M("prvices"); $map['pid']=$_REQUEST["pid"]; $map['type']=$_REQUEST["type"]; $list=$Region->where($map)->select(); echo json_encode($list); } public function sku() { $this->display(); } } html: <tr> <td>商品所在地</td> <td> <select name="addres" id="province" <option value="0" selected>省份/直辖市</option> <volist name="province" id="vo"> <option value="{$vo.id}" >{$vo.name} </option> </volist> </select> <select name="city" id="city" <option value="0">市/县</option> </select> <select name="town" id="town"> <option value="0">镇/区</option> </select> </td> </tr> function loadRegion(sel,type_id,selName,url){ jQuery("#"+selName+" option").each(function(){ jQuery(this).remove(); }); jQuery("<option value=0>请选择</option>").appendTo(jQuery("#"+selName)); if(jQuery("#"+sel).val()==0){ return; } jQuery.getJSON(url,{pid:jQuery("#"+sel).val(),type:type_id}, function(data){ if(data){ jQuery.each(data,function(idx,item){ jQuery("<option value="+item.id+">"+item.name+"</option>").appendTo(jQuery("#"+selName)); }); }else{ jQuery("<option value='0'>请选择</option>").appendTo(jQuery("#"+selName)); } } ); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值