权限:改变权限

本例,只改变用户职位,从而间接改变权限:

难点:

1,自动显示用户权限

2,如何添加新职位

主页面:

  1 <title>无标题文档</title>
  2 <script src="../jquery-2.1.1.min.js" ></script>
  3 </head>
  4 
  5 <body>
  6 <h1 align="center">管理页面</h1>
  7 
  8 <div align="center"  style="font-weight:600">
  9 管理者:<br /><br />
 10 <select id="user" style="width:100px; height:50px; background-color:#CF0; ">
 11 <?php
 12 //添加管理者
 13 include("DBDA.class.php");
 14 $db = new DBDA();
 15 
 16 $sql="select * from Users";
 17 
 18 $attr = $db->query($sql);
 19 
 20 foreach($attr as $v)
 21 {
 22     echo "<option value='{$v[0]}'>{$v[2]}</option>";    
 23 }
 24 
 25 ?>
 26 </select>
 27 <br /><br />
 28 职位:<br /><br />
 29 
 30 
 31 <?php
 32 //添加职位
 33 $sql2="select * from JueSe";
 34 
 35 $arr = $db->query($sql2);
 36 
 37 foreach($arr as $v)
 38 {
 39     echo "<input type='checkbox' class='js' value='{$v[0]}' />{$v[1]}";    
 40 }
 41 
 42 ?>
 43 
 44 <br /><br />
 45 <input   type="button"  id="bt" value="提交"/>
 46 </div>
 47 
 48 </body>
 49 <script type="text/javascript">
 50 
 51 $(document).ready(function(e) {
 52     
 53     show();
 54     
 55     $("#user").change(function(e) {
 56         show();   
 57         });
 58     
 59     //根据UserInJueSe自动显示管理者的职位
 60     function show()
 61     {
 62         var uid  = $("#user").val();
 63         $.ajax({
 64             url:"show.php",
 65             data:{uid:uid},
 66             type:"POST",
 67             dataType:"TEXT",
 68             success: function(data){
 69                 var hang=data.split("|");
 70                 var ck=$(".js");
 71                 ck.prop("checked",false);
 72                 for(var i=0;i<ck.length;i++)
 73                 {
 74                     var k= ck.eq(i).val();
 75                     if($.inArray(k,hang)>=0)  //查找该数是否在数组中
 76                     {
 77                         ck.eq(i).prop("checked",true);
 78                 
 79                     }
 80                 }                
 81               }
 82             })
 83         
 84     }    
 85     
 86     
 87     //给按钮添加一个点击事件
 88     $("#bt").click(function(e) {
 89         var k = $("#user").val();
 90         var ck= $(".js"); 
 91          
 92         //因为 ajax 传送数组会出错,所以把数组以字符串形式传值
 93         var str="";
 94         for(var j=0;j<ck.length;j++)
 95         {
 96             if(ck.eq(j).prop("checked"))
 97             {
 98                 str=str+ck.eq(j).val()+"|";
 99             }
100         }
101         str = str.substr(0,str.length-1);
102         
103         //增加数据:把原有的数据清除,新数据覆盖
104         $.ajax({
105             url:"add.php",
106             data:{uid:k,js:str},
107             type:"POST",
108             dataType:"TEXT",
109             success: function(data){
110                 
111                 if(data=="OK")
112                 {
113                     alert("添加成功");
114                 }
115                 else
116                 {
117                     alert("失败失败");    
118                 }                    
119                 
120               }
121             })
122     
123     });
124     
125 });
126 
127 </script>
128 
129 
130 </html>

 

show.php

 1 <?php
 2 
 3 $uid=$_POST["uid"];
 4 
 5 include("DBDA.class.php");
 6 $db = new DBDA();
 7 
 8 $sql="select JueSeId from UserInJueSe where UserId='{$uid}' ";
 9 $attr=$db->StrQuery($sql,1);
10 echo $attr;
11 
12 
13 ?>

add.php

 

 1 <?php
 2 include("DBDA.class.php");
 3 $db = new DBDA();
 4 
 5 $uid = $_POST["uid"];
 6 $as = $_POST["js"];//字符串
 7 $js = explode("|",$as);
 8 
 9 $bs =true;
10 //清除原来数据
11 $dl="delete from UserInJueSe where UserId='{$uid}'";
12 if(!$db->query($dl,1)) //如果运行不成功
13 {
14     $bs = false;
15 }
16 
17 
18 //加入新数据
19 foreach($js as $v)
20 {
21     $sql ="insert into UserInJueSe values('','{$uid}','{$v}')";
22     
23     if(!$db->query($sql,1)) //如果运行不成功
24     {
25         $bs = false;
26     }
27         
28 }
29 if($bs)
30 {
31     echo "OK";    
32 }
33 else
34  {echo"NO";}
35 
36 ?>

 

 

 

 

posted @ 2016-05-28 12:11  万里冰封  阅读(223)  评论(0编辑  收藏  举报