Ошибка публикации значения при установленном флажке с помощью ajax - PullRequest
2 голосов
/ 21 апреля 2019

Я пытался опубликовать значения, когда установил флажок, используя ajax, но это не удалось, код мне кажется правильным ... на URL-адресе это выглядит так, что не должно ..

http://localhost/logsys/admin/roleaccess/%3C?%20$role[%27id%27];%20?%3E

Я использую codeigniter v 3.1.10, работает на xampp v 7.3.0

<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 Ответ

0 голосов
/ 21 апреля 2019
<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” ...>

Если это не сработает, чтобы поделиться вашим html form-check-input кнопкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...