码迷,mamicode.com
首页 > Web开发 > 详细

php权限管理

时间:2017-03-21 12:31:40      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:输出   int   没有   inpu   let   ges   check   用户信息   substr   

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <script src="../jquery-1.11.2.min.js"></script>
  6 <title>无标题文档</title>
  7 </head>
  8 
  9 <body>
 10 
 11 <?php
 12 include("../DBDA.class.php");
 13 $db = new DBDA
 14 ?>
 15 
 16  
 17 <br />
 18 
 19 <div>请选择用户:
 20     <select id="sel">
 21 
 22 
 23 <?php
 24         $sql = "select * from users";
 25         $attr = $db->Query($sql);
 26         foreach($attr as $v)
 27         {
 28             echo "<option value=‘{$v[0]}‘>{$v[2]}</option>";
 29         }
 30         
 31         $fuid = $attr[0][0];//取到第一个人的用户名
 32         
 33         ?> 
 34 
 35 
 36     </select>
 37     <br />
 38     <div><br />请选择角色:<br /><br />
 39 
 40 
 41 <?php
 42         $sjuese = "select * from juese";
 43         $ajuese = $db->Query($sjuese);
 44         foreach($ajuese as $v)
 45         {
 46             $sxz = "select count(*) from userinjuese where userid=‘{$fuid}‘ and jueseid=‘{$v[0]}‘";//userid=‘{$fuid}‘刷新网页显示的名字。jueseid=‘{$v[0]}‘每个复选框的属性值。
 47             
 48             $n = $db->StrQuery($sxz);
 49             
 50             if($n>0)//遍历出来的用户名中有的角色就加上选中状态。
 51             {
 52                 echo "<input type=‘checkbox‘ class=‘juese‘ checked=‘checked‘ value=‘{$v[0]}‘ />{$v[1]} &nbsp;";//让刷新页面出来的用户的角色默认是选中状态
 53             }
 54             else
 55             {
 56                 echo "<input type=‘checkbox‘ class=‘juese‘ value=‘{$v[0]}‘ />{$v[1]} &nbsp;";//{$v[0]}角色代号,没有的角色就世界输出。
 57             }
 58         }
 59         ?>
 60         
 61 
 62 
 63     </div>
 64 
 65 </div>
 66 <br />
 67 <input type="button" value="保存" id="btn" />
 68 
 69 </body>
 70 
 71 
 72 <script type="text/javascript">
 73 $("#sel").change(function(){
 74     
 75     var uid = $("#sel").val();
 76     $.ajax({
 77         url:"chuli.php",
 78         data:{uid:uid},
 79         type:"POST",
 80         dataType:"TEXT",
 81         success: function(data){
 82                 var js = data.split("|");
 83                 var ck = $(".juese")
 84                 ck.prop("checked",false);//先清除所有的选中状态
 85                 //让等于返回角色代号的选中
 86                 for(var i = 0;i<ck.length;i++)
 87                 {
 88                     if(js.indexOf(ck.eq(i).val())>-1)//判断checkbos里面的值是不是在数组里面出现了
 89                     {
 90                         ck.eq(i).prop("checked",true);//如果出现,说明这个人有这个角色,就让角色选中。
 91                     }
 92                 }
 93             }
 94         
 95         })
 96     
 97     })
 98     
 99 $("#btn").click(function(){
100     var uid = $("#sel").val();
101     //角色代号
102     var ck = $(".juese");
103     var str ="";
104     for(var i=0;i<ck.length;i++)
105     {
106         if(ck.eq(i).prop("checked"))
107         {
108             str=str+ck.eq(i).val()+"|";
109         }
110     }
111     str = str.substr(0,str.length-1);
112     
113     $.ajax({
114             url:"add.php",
115             data:{uid:uid,juese:str},
116             type:"POST",
117             dataType:"TEXT",
118             success: function(){
119                     alert("保存成功");
120                 }
121         });
122     
123     })
124 
125 </script>
126 
127 
128 </html>

chuli.php

1 <?php
2 include("../DBDA.class.php");
3 $db = new DBDA();
4 $uid = $_POST["uid"];
5 $sql = "select jueseid from userinjuese where userid=‘{$uid}‘";
6 echo $db->StrQuery($sql);

add.php

 1 <?php
 2 include("../DBDA.class.php");
 3 $db = new DBDA();
 4 $uid = $_POST["uid"];
 5 $juese = $_POST["juese"];
 6 $attr = explode("|",$juese);
 7 $sdel = "delete from userinjuese where userid=‘{$uid}‘";//把用户所有的角色删除
 8 $db->Query($sdel,0);
 9 
10 //将取到的用户信息添加
11 foreach($attr as $v)
12 {
13     $sql = "insert into userinjuese values(‘‘,‘{$uid}‘,‘{$v}‘)";
14     $db->Query($sql,0);
15 }

技术分享

技术分享

 

php权限管理

标签:输出   int   没有   inpu   let   ges   check   用户信息   substr   

原文地址:http://www.cnblogs.com/axj1993/p/6593359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!