首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mysql数据库中插入多个复选框值不同的名称

在mysql数据库中插入多个复选框值不同的名称
EN

Stack Overflow用户
提问于 2021-12-28 02:21:22
回答 1查看 68关注 0票数 0

我有admin_rouls桌

通过它,我控制管理员对类别主题的权限设置

我试着给每个管理员许可

例如,管理员id 9授予他对id类别的权限,可以编辑或添加新的主题,但不能删除。

代码语言:javascript
复制
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

我用了这个表格

代码语言:javascript
复制
<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的数据库表有一个问题。

代码语言:javascript
复制
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

知道吗??

EN

回答 1

Stack Overflow用户

发布于 2021-12-29 06:19:59

  1. 您需要将类别id作为发布数组的指导方针,以防您没有检查该行列表项
  2. 上的任何内容,然后使用for循环

捕获它。

附加:禁用错误报告以使其干净。

建议:使用multi_query将其更新为数据库

我加入了一些ajax来让它更有趣

test.php

代码语言:javascript
复制
<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

代码语言:javascript
复制
<?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>';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70502207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档