我已经为访问级别创建了一个脚本。我在每个页面上为用户提供访问权限。
我有一个包含链接和页面名称的表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
复选框时,它应检查该代码中的所有值(新建,查看,编辑,删除)。我不是在考虑怎么做