为了账号安全,请及时绑定邮箱和手机立即绑定

使用ajax选中复选框时,发布值失败

使用ajax选中复选框时,发布值失败

PHP
湖上湖 2021-05-03 13:18:38
我在尝试使用ajax选中复选框时尝试发布值,但失败了,代码对我来说似乎正确..在url上看起来像这样,但实际上不应该。http://localhost/logsys/admin/roleaccess/%3C?%20$role[%27id%27];%20?%3E我正在使用在xampp v 7.3.0上运行的codeigniter v 3.1.10<script>    $('.form-check-input').on('click', function() {        const menuId = $(this).data('menu');        const roleId = $(this).data('role');        $.ajax({            url: "<?= base_url('admin/changeaccess'); ?>",            type: 'post',            data: {                menuId: menuId,                roleId: roleId            },            success: function() {                document.location.href = "<?= base_url('admin/roleaccess/'); ?>" + roleId;            }        });    });</script>它应该传递允许用户访问某些菜单的值
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

<script>

    $('.form-check-input').on('click', function() {

        const menuId = $(this).data('menu');

        const roleId = $(this).data('role'); // roleId = <? $role[‘id’] ?> so php did not echo role id here


        $.ajax({

            url: "<?= base_url('admin/changeaccess'); ?>",

            type: 'post',

            data: {

                menuId: menuId,

                roleId: roleId


            },

            success: function() {

                document.location.href = "<?= base_url('admin/roleaccess/'); ?>" + roleId;

            }

        });

    });

</script>

对于解决方案,请更改您的form-check-input元素


<... class=“form-check-input” data-role=“<?php echo $role[‘id’]; ?>” data-menu=“echo menu variable” ...>

如果这样无法共享form-check-input按钮的html


查看完整回答
反对 回复 2021-05-07
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信