做一个php权限管理,要用多选按钮来做,比如:管理员要给一个普通的用户一个权限,就是给他可以看到什么或者可以在那个地方发表言论,这种应该怎么写代码?谢谢!

解决方案 »

  1.   

    基础代码$dict = array();
    if($_SERVER['REQUEST_METHOD'] == "POST") {
      echo array_sum($_POST['r']);
      $dict = $_POST['r'];
    }
    echo '<form method=post>';
    $right = array('读', '写', '修改', '删除');
    $a = 1;
    foreach($right as $k=>$v) {
      $t = $a << $k;
      $c = in_array($t, $dict) ? 'checked' : '';
      echo "<input type=checkbox name=r[] value=$t $c><br>";
    }
    echo '<input type=submit value=ok>';
    echo '</form>';
      

  2.   

    你判断checkbox的 checked 属性不就行了
      

  3.   

    你输出checkbox的时候就可以判断了啊,参考版主的代码。
      

  4.   

    <input name="checkbox" type="checkbox" id="checkbox" <?php if($key){echo 'checked="checked"';}?> />
      

  5.   

    可以把权限列表和用来做判断的依据一一对应起来。
       显示在页面的时候,根据值来做判断,来控制checkbox的checked属性就可以了。
      

  6.   

    #10写的很清楚了,你老强调自己是新手,如果你新到连html也不了解,那别人也无法帮你
    自己在html里面写一下下面两句,看看区别就知道了
    <input name="checkbox" type="checkbox" id="checkbox" />
    <input name="checkbox" type="checkbox" id="checkbox" checked />
      

  7.   

    我就是这么写的,就是这个 <?php if($key){echo 'checked="checked"';}?>,怎么判断if($key)怎么就'checked="checked"'是?我就看不懂啦!
      

  8.   

    http://115.com/    tpoa.rar这个是授权和验证  有正常的环境就可以,你看看吧
      

  9.   


    看不到,[email protected]是我的邮箱!