码迷,mamicode.com
首页 > 其他好文 > 详细

权限管理

时间:2016-07-12 17:19:27      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

1.前端页面显示:

<body>
<h1>权限管理</h1>
<div>请选择用户:
     <select id="user">
           <?php
           include("../DBDA.class.php");
		   $db=new DBDA();
		   $sql="select * from user";
		   $attr=$db->Query($sql);
		   foreach($attr as $v)
		   {
			   echo "<option value=‘{$v[0]}‘>{$v[2]}</option>";
		   }
		   ?>
     </select>
</div>
<br />
<div>
  <div>请选择角色:</div>
  <div>
    <?php
         $sqljs="select * from juese";
		 $attrjs=$db->Query($sqljs);
		 
		 foreach($attrjs as $v)
		 {
			 echo "<input class=‘js‘ type=‘checkbox‘ value=‘{$v[0]}‘/>{$v[1]}  ";
		 }
	?>
  </div>
</div>
<br />
<div>
  <input type="button" value="确定" id="btn"/>
</div>
</body>

  

2.ajax自动显示用户角色jq代码

ShowJueSe();
    $("#user").change(function(){
        
        ShowJueSe();
        });
技术分享
function ShowJueSe()
    {
        var uid=$("#user").val();
        $.ajax({
            url:"seljuese.php",
            data:{uid:uid},
            type:"POST",
            dataType:"TEXT",
            success:function(data){
                
                var shuju=data.split("|");
                
                var ck=$(".js");
                ck.prop("checked",false);
                
                for(var i=0;i<ck.length;i++)
                {
                    var v=ck.eq(i).val();
                    //var z=$.inArray(v,shuju);//$.inArray()判断v是否在数组shuju中,没有返回-1,有就返回索引号
                    if($.inArray(v,shuju)>=0)
                    {
                        ck.eq(i).prop("checked",true);    
                    }
                }
                
                }
            
            });
    }
ajax自动显示角色函数

 

3.ajax自动显示角色函数中处理的后端代码seljuese.php

<?php
include("../DB.class.php");
$db=new DB();

$uid=$_POST["uid"];

$sql="select JueSeId from UserInJueSe where UserId = ‘{$uid}‘";
$a=$db->StrQuery($sql);
echo $a;

  

4.点击确定按钮,添加角色jq代码

技术分享
         $("#btn").click(function(){
        
        var uid=$("#user").val();
        
        var ck=$(".js");
        var str="";
        
        for(var i=0;i<ck.length;i++)
        {
            if(ck.eq(i).prop("checked"))
            {
                str=str+ck.eq(i).val()+"|";
            }
        }
        str=str.substr(0,str.length-1);
        
        $.ajax({
            url:"add.php",
            data:{uid:uid,juese:str},
            type:"POST",
            dataType:"TEXT",
            success:function(data){
                
                if(data.trim()=="OK")
                {
                    alert("添加成功!");
                }
                else
                {
                    alert("添加失败!");
                }
                }
            });
        
        });
添加角色

 

5.添加角色后端处理代码add.php

<?php
include("../DBDA.class.php");
$db=new DBDA();

$uid=$_POST["uid"];
$js=$_POST["juese"];

$juese=explode("|",$js);

$bs=true;

//清空该用户具有的所有角色
$sqldel="delete from UserInJueSe where UserId = ‘{$uid}‘ ";
$z=$db->Query($sqldel,1);
if(!$z)
{
    $bs=$bs && false;
}

//添加角色信息
foreach($juese as $v)
{
    $sql="insert into userinjuese values(‘‘,‘{$uid}‘,‘{$v}‘)";
    $r=$db->Query($sql ,1);
    if(!$r)
    {
        $bs=$bs && false;
    }
}

if($bs)
{
    echo "OK";
}
else
{
    echo "NO";
}

 

权限管理

标签:

原文地址:http://www.cnblogs.com/zst062102/p/5664013.html

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