<!-- 前端代码部分-->
<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));
}

Thinkphp 两级联动的更多相关文章

  1. ajax实现无刷新两级联动DropDownList

    ajax实现的无刷新三级联动 http://zhangyu028.cnblogs.com/articles/310568.html 本文来自小山blog:http://singlepine.cnblo ...

  2. JS练习:两级联动

    代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...

  3. Combobox下拉框两级联动

    下拉框的两级联动是我们开发中经常遇到一种情况.比如一个学生管理系统中,根据年级.科目及姓名查询学生考试成绩,年级和科目都是硬盘中的有限数据(数据库)而学生则可以有用户手动指定,这时在数据库中有年级和科 ...

  4. Jquery实现两级联动

    最后结果如下: 关键代码如下: <select name="customerCondition['credibilityBegin']" id="credibili ...

  5. ajax_get/post_两级联动

    使用ajax实现菜单联动 通常情况下,GET请求用于从服务器上获取数据,POST请求用于向服务器发送数据. 需求:选择第一个下拉框的值,根据第一个下拉框的值显示第二个下拉框的值 首先使用GET方式. ...

  6. ASP_NET实现界面无刷新的DropdownList两级联动效果

    所谓DropdownList联动,也就是在选一个DropdownList的时候使另外一个DropdownList的内容更新(如选省份时显示所属城市),按常规的方法那就是在第一个DropdownList ...

  7. JQuery EasyUI combobox 省市两级联动

    表名:province  结构如下 CallIn.tpl 模板页 <select id="consult_province" name="consult_provi ...

  8. JS 省市两级联动(不带地区版本)

    基于网上找的一个版本改造,因为项目需求不需要地区只要省.市,所以做了改版,两个input上直接取出了数据 <html> <head> <script src=" ...

  9. 踩iviewui中Select 选择器两级联动,重置查询条件时第二级数据无法清除的坑

    小颖公司最近做的项目用的vue+iviewui+axios,在做项目的过程中,遇到一个问题: 二级联动的下拉框,第一个下拉框一直都有值,第二个下拉框是在选择了第一个下拉框之后采取调用ajax获取其值, ...

随机推荐

  1. 【ARM-Linux开发】【QT开发】Couldnt load module input, no modules loaded

    export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_PLUGINDIR=/usr/lib/ts  (input.so 所在目录)

  2. Andrew Ng机器学习课程17(1)

    Andrew Ng机器学习课程17(1) 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:主要介绍了强化学习与监督学习的设定上的区别,以及强化学习的框架 ...

  3. Flarum 安装问题 编译安装 fileinfo.so

    大部分人上传 会遇到文件没有权限这一问题 ,这个好解决 下边是服务器 php.ini 扩展 fileinfo 由于php 版本是7.1.8 最新的 又是用的一键环境安装 所以 没有安装这个扩展 1.去 ...

  4. 最新 网易java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易.京东.去哪儿等10家互联网公司的校招Offer,因为某些自身原因最终选择了网易.6.7月主要是做系统复习.项目复盘.LeetCode与牛客刷题 ...

  5. windows下图形学视觉基本库安装不完全指南

    安装各种库东奔西走...... GLUT(英文全写:OpenGL Utility Toolkit)是一个处理OpenGL程式的工具库,负责处理和底层操作系统的呼叫以及I/O,并包括了以下常见的功能: ...

  6. [转帖]前端 crypto-js aes 加解密

    前端 crypto-js aes 加解密 2018.04.13 11:37:21字数 891阅读 59767 https://www.jianshu.com/p/a47477e8126a 原来前端也有 ...

  7. redis用法分析

    redis基本介绍 redis也是一个内存非关系型数据库,它拥有memcache在数据存储上的全部优点,而且在memcache的基础上增加了数据持久性功能,redis用rdb和aof两种方式实现数据持 ...

  8. 导入别的项目到我的eclipse上出现红色感叹号问题

        项目红色感叹号问题问题 一般我们在导入别的项目到我的eclipse上面会发现,项目上面有红色的错误     原因 因为我电脑上的 jdk版本和别人电脑jdk版本不一样,那么对于的jre版本也不 ...

  9. 学习嵌入式为什么要有uboot(深度解析)

    ref:http://www.elecfans.com/d/617674.html     为什么要有uboot 1.1.计算机系统的主要部件 (1)计算机系统就是以CPU为核心来运行的系统. 典型的 ...

  10. Ubuntu 搭建 配置 nfs服务器

    什么是NFS? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NF ...