我正在使用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令牌。
等待你的回复。