比如
2.jsp是如下显示的,
双选框 客户登记(1101)
双选框 操作日志(1102)
双选框 发车登记(1103)
双选框 发车查询(1104)
双选框  回访登记(1105)
当在3.jsp页面上点中ywh这个用户时,由于从上面的数据库可以看出。这有1101,1103,1104这几个权限,所有在2.jsp页面上这几个选项是选中的。
现在当我是这个操作时,
选中1105,1102,同时取消1104,1103这两个权限,请问写入数据库代码怎样写。?????

解决方案 »

  1.   

    update table set 权限标记=1 where user="ywh" and 菜单="1105"
    update table set 权限标记=0 where user="ywh" and 菜单="1104"
      

  2.   

    我上面只是举了一个例子,其实这个ywh有很多权限(100多),且是不知道的(不打开数据库看),在处理的时候是是用循环读取,不是固定的,所以上面的那位:sgdb(神天月晓)方法是不正确的,你还没有工作吧。我想这个问题是工作中很常见的。
    不知那位知道????
      

  3.   

    这样做权限好象很麻烦~~
    我们是就用一条纪录的一个字段~存权限~比如:“¥1¥2¥3”用“¥”把权限隔开~
    jsp页面传一个窜就行了~也就是多选框的value
    添加页面直接传~也就想要哪个权限那个打勾~
    修改页面~先从库读出来~~也就是有哪个权限那个打勾~~~改完再写回库就行了例~从页面得到权限值:多选矿为:taste1  网库里传:taste  权限分割为:“,”添加:
    <script language=javascript>
    function setTaste(){
    var i,num,taste="";

    num=document.form1.taste1.length;
    //alert(num);
    for (i=0;i<num;i++){
    if(document.form1.taste1[i].checked==true){
    //alert(document.form1.taste1[i].value);
    taste=taste + document.form1.taste1[i].value;
    //alert(taste);
    }
    }
    taste=','+taste;
    //alert(taste);
    document.form1.taste.value=taste;
    //alert(document.form1.taste.value);
    }
    </script>修改:~从库里取出权限taste~比较然后在相应的叶面项打勾~~提交过程同添加显示:
    然后从库里取出权限taste
    <%if(taste.indexOf(",某个权限号,")>=0){%>显示某个菜单<%}%>