用户和页面访问级别

时间:2017-06-01 08:01:55

标签: javascript php mysql

我已经为访问级别创建了一个脚本。我在每个页面上为用户提供访问权限。

我有一个包含链接和页面名称的表pages,我有表access来存储页面ID,用户ID可以访问哪个页面

这是pages

的结构
`page_id  | code  | page  | href
 1        | ld    | New   | sl/lead.php
 2        | ld    | View  | sl/lead_view.php 
 3        | ld    | Edit  | sl/lead_edit.php
 4        | ld    | Delete| sl/lead_delete.php
 5        | cst   | New   | sl/customer.php`

access

`aid | page_id | user_id
  1  | 1       | 1
  2  | 2       | 1
  3  | 3       | 1
  4  | 4       | 1
  5  | 5       | 1`

提供这样的访问

<ul id="demo2" class="mnav">
    <li><a href="#">Sales</a>
    <ul>
    <li><a href="#">Lead</a>
                <ul><table align="center" width="900px;">
                <?php $s1 = mysqli_query($con, "SELECT * FROM pages WHERE code='ld'") or die(mysqli_error($con));
                while($s2 = mysqli_fetch_array($s1)) { ?>
                <tr><td><li><?php echo $s2['page']; ?>  </td><td><input type="checkbox" name="sn[]" value="<?php echo $s2['page_id']; ?>" /> </li></td></tr>
                <?php } ?>
                </table>  
                </ul>
            </li>   

            <li><a href="#">Customer</a>
                <ul><table align="center" width="900px;">
                <?php $s1 = mysqli_query($con, "SELECT * FROM pages WHERE code='cst'") or die(mysqli_error($con));
                while($s2 = mysqli_fetch_array($s1)) { ?>
                <tr><td><li><?php echo $s2['page']; ?>  </td><td><input type="checkbox" name="sn[]" value="<?php echo $s2['page_id']; ?>" /> </li></td></tr>
                <?php } ?>
                </table>  
                </ul>
            </li>



</li>
</ul>

我正在保存它

 if(isset($_POST['submit']))
    {
        $user = $_POST['user'];

    foreach($_POST['sn'] as $sn)
    {
     $sql = "insert into access (page_id, user_id, active) values (".$sn.", ".$user.", 1)";
    $query = mysqli_query($con, $sql) or die (mysqli_error($con));
    }
    }

我从下拉菜单获取的用户ID。代码工作正常。但是,我希望将其作为Delete而不是All选项。当我选中All复选框时,它应检查该代码中的所有值(新建,查看,编辑,删除)。我不是在考虑怎么做

0 个答案:

没有答案