如何从Laravel 5.2中的某些复选框中选择复选框ID

时间:2016-08-12 09:27:43

标签: php checkbox laravel-5 laravel-blade

我在laravel视图中创建了一些复选框,如下所示:

{{1}}

因此,当用户点击删除按钮时,它将调用route / deletereport / idcheckedbutton ...

但我不知道如何获得所选按钮ID,请帮助......:v

提前致谢.. :))

2 个答案:

答案 0 :(得分:1)

我假设您正在尝试删除用户选中的每一行。如果您的复选框位于表单元素中,则无需在网址中传递ID,则$request对象中将显示选中的值。

然后您必须将复选框名称更改为

<input type="checkbox" name="reports[{{$data->id}}]" value="reportValue" id="{{$data->id}}" >{{$data->title}}</input>

然后您可以在控制器中访问此阵列。

$reports = $request->input('reports');

数组看起来像这样:

[
    0 => 34 // the '0' is the $data->id and the '34' is the value assigned to the input
]

我还没有测试过,所以请告诉我这是否有效。

答案 1 :(得分:0)

您需要使用JavaScript。在按钮的onclick事件中,只需选中复选框并重定向到已编辑的URL:

$('a.btn').click(function()
{
    location.href = $(this).attr('href') + $('input[name="report"]:checked').attr('id');
});

请注意,我正在使用jQuery库。