Ajax发布多个选中的复选框的数据 - Laravel

时间:2016-05-22 12:55:36

标签: php jquery ajax laravel

我正在使用laravel并在表中包含每个复选框的数据列表。

我正在寻找控制器端的多个删除操作。我尝试过单删除,它就像魅力一样。但是当我使用post方法获取这些数据时,它会抛出500个内部服务器错误。

<script type="text/javascript">

         $(function() {
             $("#btndel").click(function(){
                 var a = [];
                 var cboxes = $('input[name="suppcheck[]"]:checked');
                 var len = cboxes.length;
                 for (var i=0; i<len; i++) {
                     a[i] = cboxes[i].value;
                 }
                 console.log(a);
                 var element = $(this);

                 if(confirm("Are you sure you want to group delete this?"))
                 {
                     $.ajax({
                         type: "POST",
                         url: "groupDeleteSupp",
                         data: "ids":[{info:a}],
                         alert(data);
                         success: function(){}
                     });

                     $(this).parents(".show").animate({ backgroundColor: "#003" }, "slow")
                            .animate({ opacity: "hide" }, "slow");
                 }

                 return false;
             });
         });   
</script>

这是ajax脚本。这些ID在数组a []中完美地完成。

这是我在控制器上的逻辑,

$data = Input::all();
        //p($data);
        if(Request::ajax())
        {
            $ids = $request->input('info');

            if(isset($ids))
            {
                DB::table('supplier')->whereIn('RefAddress', $ids)->delete(); 
                DB::table('address')->whereIn('ID', $ids)->delete(); 
                Session::put('groupDelete');
                return redirect('/Suppliers');
            }
            else
            {
                Session::put('groupFail');
                return redirect('/Suppliers');
            }
        }

传递这些值应该怎么做。它不是形式因此我假设我不必处理csrf令牌。

等待你的回复。

0 个答案:

没有答案