zoukankan      html  css  js  c++  java
  • 复选框在数据库中存储

    1,从复选框直接读取选中的值

            String[] ptxtt=request.getParameterValues("ptxt1");
            String ptxt1="";
            if(ptxtt.length>0)
            {
                for(int i=0;i<ptxtt.length;i++)
                {
                    ptxt1=ptxt1+ptxtt[i]+",";  //ptxt1为存入数据库的值
                }
            }

    2,每个复选框默认值为2的n次方

    例如:

    复选框的值:篮球=2 足球=4 羽毛球=8
    
    数据库中存入的值为选中的选项的值的和。
    如我选择了篮球、足球,则值的和为:6,然后再次编辑的时候,只要拿6分别和选项做与运算, 结果大于0则说明选择了,等于0则说明未选择。
    原理解析:是最常用的与运算,
    比如羽毛球, 8 换算为二进制为:1000, 6换算为二进制为:0110 1 0 0 0      
    ---------- =  0000
     0 1 1 0
    而2的二进制为 0010
     0 0 1 0      
    ---------- =  0010 = 十进制的2 > 0
     0 1 1 0
  • 相关阅读:
    2019.1.8兔子问题和汉诺塔问题的解决代码
    REST
    存储过程和函数练习
    十六、性能优化
    十五、MySQl日志
    Shell入门
    十四、数据备份
    十三、MySQL触发器
    十二、视图
    十一、MySQL锁
  • 原文地址:https://www.cnblogs.com/lq13035130506/p/11900304.html
Copyright © 2011-2022 走看看