11月18日上午权限管理1:对用户角色的增删改

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../jquery-1.11.2.min.js"></script>
<title>无标题文档</title>
</head>

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

<div>请选择用户:
<select id="sel">
<?php
        $sql = "select * from users";
        $attr = $db->Query($sql);
        foreach($attr as $v)
        {
            echo "<option value=‘{$v[0]}‘>{$v[2]}</option>";
        }

        $fuid = $attr[0][0];//取到第一个人的用户名

        ?> 
    </select>
    <br />
    <div><br />请选择角色:<br /><br />
<?php
        $sjuese = "select * from juese";
        $ajuese = $db->Query($sjuese);
        foreach($ajuese as $v)
        {
            $sxz = "select count(*) from userinjuese where userid=‘{$fuid}‘ and jueseid=‘{$v[0]}‘";//userid=‘{$fuid}‘刷新网页显示的名字。jueseid=‘{$v[0]}‘每个复选框的属性值。

            $n = $db->StrQuery($sxz);

            if($n>0)//遍历出来的用户名中有的角色就加上选中状态。
            {
                echo "<input type=‘checkbox‘ class=‘juese‘ checked=‘checked‘ value=‘{$v[0]}‘ />{$v[1]} &nbsp;";//让刷新页面出来的用户的角色默认是选中状态
            }
            else
            {
                echo "<input type=‘checkbox‘ class=‘juese‘ value=‘{$v[0]}‘ />{$v[1]} &nbsp;";//{$v[0]}角色代号,没有的角色就世界输出。
            }
        }
        ?>
    </div>

</div>
<br />
<input type="button" value="保存" id="btn" />

</body>
<script type="text/javascript">
$("#sel").change(function(){

    var uid = $("#sel").val();
    $.ajax({
        url:"chuli.php",
        data:{uid:uid},
        type:"POST",
        dataType:"TEXT",
        success: function(data){
                var js = data.split("|");
                var ck = $(".juese")
                ck.prop("checked",false);//先清除所有的选中状态
                //让等于返回角色代号的选中
                for(var i = 0;i<ck.length;i++)
                {
                    if(js.indexOf(ck.eq(i).val())>-1)//判断checkbos里面的值是不是在数组里面出现了
                    {
                        ck.eq(i).prop("checked",true);//如果出现,说明这个人有这个角色,就让角色选中。
                    }
                }
            }

        })

    })

$("#btn").click(function(){
    var uid = $("#sel").val();
    //角色代号
    var ck = $(".juese");
    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(){
                    alert("保存成功");
                }
        });

    })

</script>
</html>

chuli.php页面

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

add.php页面

<?php
include("../DBDA.class.php");
$db = new DBDA();
$uid = $_POST["uid"];
$juese = $_POST["juese"];
$attr = explode("|",$juese);
$sdel = "delete from userinjuese where userid=‘{$uid}‘";//把用户所有的角色删除
$db->Query($sdel,0);

//将取到的用户信息添加
foreach($attr as $v)
{
    $sql = "insert into userinjuese values(‘‘,‘{$uid}‘,‘{$v}‘)";
    $db->Query($sql,0);
}
?>
时间: 2024-10-14 04:47:13

11月18日上午权限管理1:对用户角色的增删改的相关文章

11月18日下午权限管理2:不同的登录者显示登陆者有的功能

1.做一个登录页面login.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-e

11月20日上午流程管理

1.建立一个添加页面,在这个页面上可以选择增加节点. add.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

中国互联:TOP域名11月18日开售

互联网已经成为全球经济命脉 互联网发展30年中,全球人口数目从1985年的48亿增长至2014年71.3亿.据悉,2025年全球人口将突破80亿大关.人口的急速增长的同时将消费市场带向繁荣.在2014年达沃斯论坛中,中华人民共和国国家互联网信息办公室主任指出:"目前中国互联网网站近400万家.中国互联网经济增长速度有两位数,而且是以30%的速度递增." 域名是互联网的敲门砖 在域名发展的历史时间中,可以简单分成:规则--规则+资源两个时段."资源"之声一直是占据着主

2014年11月17~11月18日,杨学明老师《企业IT需求收集和实施》内训在湖南长沙某酒店成功举办!

2014年11月17至18日,受湖南某软件企业的邀请,杨学明老师<企业IT需求收集和实施>内训在某长沙某五星级酒店成功举办!来自全国各地的IT高管和企业负责人参加了此次培训.杨学明老师分别从企业IT规划与选型普遍面临的问题和挑战. IT需求及策略. IT建设原则.IT流程体系. IT组织.IT选型步骤.IT实施步骤.实际选型和案例.选型流程分享等进行了讲解,共60多人参加了此次内训,课后大家一致认为课程含金量高,是国内最好的IT规划类课程.

Linux 第六天: (08月03日) Linux权限管理

chown USER:GROUP FILE 变更文件或目录所属主chown -R 递归chown --reference=<> 参考 chgrp GROUP DIR(or FILE) 变更文件或目录所属组 文件 r 查看内容w 修改内容x 提请启动到进程 目录 r 查看目录文件列表w 创建文件删除文件x ls-l查看文件列表, cd进入此目录 X 只给目录x权限, 不给文件x权限 chmod u g o = + ---- 000 0--x 001 1-w- 010 2-wx 011 3r--

11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处理页面的,处理页面只是操作数据库并且返回值,页面都是ajax处理的. ajax的写法: test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

11月8日上午Jquery的基础语法、选取元素、操作元素、加事件、挂事件及移除事件

jquery基础知识 1.jquery文件的引入,所有的js代码要写在下面那段代码下面. <script src="../jquery-1.11.2.min.js"></script><!--引入的jquery一定是在最上面的,也要在其它引入的jquery文件上面--> 2.写jquery代码的位置 和js一样,jquery代码也是写在<script>开始和结束标签之间. <script type="text/javasc

11月15日上午文件上传

1.文件上传后提交显示的信息 <form action="chuli.php" method="post" enctype="multipart/form-data"><!--enctype="multipart/form-data代表的是上传文件--> <input type="file" name="file" /> <input type="

1月18日 - 上午讲课内容代码 矩形

package com.hanqi; //import java.util.*; public class JuXing { //属性 private double chang; //长 private double kuan; //宽 public double getChang() //读 { return chang; } //写 public void setChang(double chang) { //加验证 if(chang > 0) { this.chang = chang; }