2016-08-12 3 views
1

아래 그림과 같이 내 laravel보기에서 일부 확인란을 만드는거야 : 사용자가 삭제 버튼을 클릭하면Laravel 일부 체크 박스에서 체크 박스 ID를 선택하는 방법에 5.2

<table class="table table-condensed table-bordered table-hover"> 
    <tr> 
    <th>Report</th> 
    <th>Type</th> 
    <th>Date</th> 
    </tr> 
@foreach($tableContent as $data) 
    <tr> 
    <td><input type="checkbox" name="report" value="reportValue" id="{{$data->id}}" >{{$data->title}} </input></td> 
    <td><b>{{$data->report_type}}</b></td> 
    <td>{{$data->created_at}}</td> 
    </tr> 
@endforeach 
</table> 
<a class="btn btn-default" href="/deletereport/"{{--how do I get checked box id here ? --}}">Delete</a> 

그래서, 거 경로를 호출합니다/deletereport/idcheckedbutton ... 내가 선택한 버튼 이드, ... 도움을 받기 어떻게 아무 생각이 없다

그러나 : 사전에 V

감사합니다 .. :) N

답변

1

사용자가 확인한 모든 줄을 삭제하려고한다고 가정합니다. 체크 박스가 양식 요소 안에 있으면 URL에 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 
] 

.

+0

오키 ... 고마워요. 케빈 씨. 오늘 밤에 시도해 보겠습니다. :) –

+0

케빈 씨를 바로 잡으려고 합니다만, 나는 함께 놓아야하는 형태에 대해 혼란스러워합니다. 내 확인란으로. 내 삭제 버튼에 내 양식을 연결하는 방법을 의미합니까 ... ??? –

+0

나는 이렇게 만들고있다.

0

당신을 이것을 위해 JavaScript를 사용하십시오. 버튼의 OnClick 이벤트에서 바로 확인 확인란을 얻고 편집 된 URL로 리디렉션 : 나는 jQuery 라이브러리를 사용하고

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

참고.

+0

나는 지금 순수한 PHP를 사용하는 것을 선호합니다. Martin ... php를 사용하는 방법이 있습니까? ?? :) –

관련 문제