我有admin_rouls桌
通过它,我控制管理员对类别主题的权限设置
我试着给每个管理员许可
例如,管理员id 9授予他对id类别的权限,可以编辑或添加新的主题,但不能删除。
ID admin_id cat can_add can_edit can_del
1 9 20 Y Y N
2 9 19 N Y N
3 9 18 N N Y我用了这个表格
<form method="post">
<?php
$GetCats=mysqli_query($db,"select * from section where id_sec = 0");
while($rowCat=mysqli_fetch_object($GetCats))
{
echo $rowCat->name ;
echo '<div class="pull-left">
ADD
<input type="checkbox" name="add_cat['.$rowCat->id.']" >
EDIT
<input type="checkbox" name="edit_cat['.$rowCat->id.']" >
DELETE
<input type="checkbox" name="del_cat['.$rowCat->id.']" >
</div>';
}
?>
<input type="hidden" name="AdminId" value="<?php echo $_GET['id'];?>">
<input type="submit" name="submit" value="save">
</form>发布的数据是这样的
add_cat[50]=on&edit_cat[50]=on&del_cat[50]=on&add_cat[100]=on&edit_cat[100]=on&edit_cat[70]=on&del_cat[70]=on&AdminId=5&submit=save
如何将此数据插入多个类别id相同的5010070并选择相同的add_cat edit_cat del_cat的数据库表有一个问题。
ID admin_id cat can_add can_edit can_del
1 9 20 Y Y N
2 9 19 N Y N
3 9 18 N N Y知道吗??
发布于 2021-12-29 06:19:59
捕获它。
附加:禁用错误报告以使其干净。
建议:使用multi_query将其更新为数据库
我加入了一些ajax来让它更有趣
test.php
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<form method="post">
<?php for($i = 0; $i < 10; $i++) {
echo '<div class="pull-left">
<input type="text" name="no[]" value="'.$i.'">
ADD
<input type="checkbox" name="add_cat['.$i.']" >
EDIT
<input type="checkbox" name="edit_cat['.$i.']" >
DELETE
<input type="checkbox" name="del_cat['.$i.']" >
</div>';
}
?>
<input type="submit" name="submit" value="save">
</form>
<div id="data">
</div>
<script type="text/javascript">
$("form").on("submit", function(e){
e.preventDefault();
$.ajax({
url : 'test-ajax.php',
type: 'post',
data: $("form").serialize(),
success:function(data){
$("#data").html(data);
}
});
});
</script>和test-ajax.php
<?php
//print_r($_POST);
error_reporting(0);
$no = $_POST['no'];
$add = $_POST['add_cat'];
$edi = $_POST['edit_cat'];
$del = $_POST['del_cat'];
echo '<br>';
for($i = 0; $i < count($no); $i++){
echo $no[$i] .' - '.$add[$i].' - '.$edi[$i].' - '.$del[$i].'<br>';
}https://stackoverflow.com/questions/70502207
复制相似问题