调用页面时将删除参数

时间:2013-09-21 07:14:36

标签: php jquery

我是php的初学者。现在在我删除用户组的项目中,我将其编码为使用bootstrap模式通过jquery请求确认消息。如果用户确认它将删除用户组。但是当我单击模态中的删除按钮时,我传递的参数['id of usergroup']被删除,并且发生错误,说'缺少参数1 for Usergroup :: remove()'。 这是我的代码。

在我看来

  echo "<td><a href='".  base_url()."index.php/user_role/remove/".$group->id."' title='Remove User Group' role='button' class='btn btn-remove' data-confirm='Are you sure to delete this group?'><b class='icon-trash'></b></a></td>";

我的模式通过jquery是

    $('a[data-confirm]').click(function(ev) {
       var href = $(this).attr('href');
       if (!$('#dataConfirmModal').length) {
       $('body').append('<div id="dataConfirmModal" class="modal" role="dialog" aria-labelledby="dataConfirmLabel" aria-hidden="true"><div class="modal-header modal-header-danger"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h3 id="dataConfirmLabel">Please Confirm</h3></div><div class="modal-body"></div><div class="modal-footer"><a class="btn btn-danger" id="dataConfirmOK">Remove</a><button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button></div></div>');
       } 
       $('#dataConfirmModal').find('.modal-body').text($(this).attr('data-confirm'));
       $('#dataConfirmOK').attr('href', href);
       $('#dataConfirmModal').modal({show:true});
       return false;
    });

在我的控制器中

public function remove($id) {
    $role = Usergroup::find($id);
    try{
        $role->delete($id);
        $this->session->set_flashdata("message", array("msgtype"=>"alert-info", "msgtext"=>'User group removed successfully.'));
        redirect('usergroup/remove');
    }catch (Exception $e)
    {
        $this->session->set_flashdata("message", array("msgtype"=>"alert-error", "msgtext"=>'This Group cannot be deleted since it is referenced in other tables.'));            
        redirect('usergroup/remove');
    }        
}

这是对的吗?或者任何人都可以帮我找到这个错误。谢谢

这是我的错误页面。我在我的问题中将user_role视为用户组

enter image description here

0 个答案:

没有答案