2017-11-03 11 views
0

내 응용 프로그램에 Laravel을 사용하고 있습니다.Laravel : 게시하지 않고 컨트롤러에 확인란의 값을 보냅니 까?

DOMPDF를 통해 PDF로 인쇄 할 수 있도록 경로를 호출하는 HTML 페이지에 PRINT 버튼을 만들었습니다.

<a href="{{ route('print_overzicht_facturen') }}" class="btn btn-default">Print</a> 

이제 내 컨트롤러에서 나는 내가가는 길을 찾을 수

내 컨트롤러에서
<div class="col-lg-7 selectie"> 
    <input type="radio" name="factuur_selectie" id="factuur_selectie" value="1" checked> Alle facturen&nbsp 
    <input type="radio" name="factuur_selectie" id="factuur_selectie" value="2"> Betaalde facturen&nbsp; 
    <input type="radio" name="factuur_selectie" id="factuur_selectie" value="3"> Onbetaalde facturen 
</div> 

이 방법에게 HTML에서 생성 된 라디오 버튼의 값을 좀하고 싶습니다 체크 박스의 가치를 얻으 려합니다. 왜냐하면 제출을하지 않기 때문입니다.

라디오 버튼의 가치를 어떻게 얻을 수 있습니까?

public function printFacturen(Request $request){ 

} 

는 이미 다음 세 가지 방법을 시도했지만 작동하지 않습니다 :

$fields = Input::get('factuur_selectie');     
$value = $request->get('factuur_selectie'); 
$request->input('factuur_selectie'); 

Bestregards,

데비

+0

서버로 전송해야합니다. JavaScript 또는 양식. 그것을 피할 수 없다. – Ohgodwhy

+0

경로가 어떻게 정의되어 있습니까? – Camilo

+0

내 대답이 귀하의 질문을 해결했다면, 동의라고 표시하는 것이 좋습니다. – Camilo

답변

1

당신은 자바 스크립트를 사용하여 factuur_selectie의 가치를 잡고 추가해야 생성 된 URL에 다음과 같이 입력하십시오.

var val = document.querySelector('#factuur_selectie:checked').value; 

var btn = document.querySelector('.btn.btn-default'); 

var url = btn.getAttribute('href'); 

btn.setAttribute('href', url + '?factuur_selectie=' + val); 

그러면 컨트롤러에서 factuur_selectie을 검색 할 수 있습니다.

아마 옵션을 선택할 때마다 값을 업데이트해야 할 것입니다. 여기

var btn = document.querySelector('.btn.btn-default'); 

document.querySelector('.selectie').addEventListener('change', function(event) { 

    var val = event.target.value; 

    var url = btn.getAttribute('href'); 

    var pos = url.indexOf('?'); 

    // If URL already contains parameters 
    if(pos >= 0) { 

    // Remove them 
    url = url.substring(0, pos); 
    } 

    btn.setAttribute('href', url + '?factuur_selectie=' + val); 
}); 

당신이 working example이 :이 경우 당신은 다음 event 자체에서 값을 검색 할 수 있습니다.

+1

경로 호출을 변경하는 것을 잊지 마십시오. get 메소드를 사용하여 인수를 전달할 때. –