2017-04-05 10 views
1

나는 여기에 여러 확인란을 선택할 수 blade.php에서 양식을하고, 내가, 내가 데이터를 보낼 수 없습니다 실패 array.But에서 컨트롤러에 선택한 입력의 값을 전달합니다. 다음은 코드입니다. 선택한 입력 값은 1,2 등일 수 있습니다. 내가 필요로의Laravel에서 뷰에서 컨트롤러로 배열을 전달하는 방법?

{"_token":"TQIUxVz0LjzM84Z7TaUPk3Y7BLZPjmXUyhXhlQfp","selected": 
    ["1","2"]} 

- 내가 찾을 컨트롤러에 반환 $ 입력을 작성하는 경우

<form method="post" action="{{action('[email protected]')}}" class="form"> 

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

@foreach($candidate_list[$post_list->id] as $candidate_list[$post_list->id]) 

<li> 
    <input type="checkbox" name= "selected[]" value= {{ 
$candidate_list[$post_list->id]->id }}> 
    <label> 
    <!-- some code here --> 
    </label> 
</li> 

@endforeach 
<button type="submit" id="login-button">Submit</button> 
</form> 

여기

Route::post('/votesubmit','[email protected]'); 

route-입니다. 나는 선택된 가치를 얻는 방법을 모른다. 특정 경로 오류 예외가 발생하면 예외가 발생합니다. "Undefined variable : selected"라고 말합니다. 여기 내 컨트롤러의 코드 -

class votesubmitController extends Controller 
{ 
public function votesubmit() 
{ 
    $input = Input::all(); 
// return $input;  
    foreach ($selected as $selected) { 
    echo $selected; 
    } 
} 
} 
+1

'$ selected = $ input [ 'selected'];'컨트롤러에 이것을 추가하십시오. – linktoahref

+0

고마워요 ... –

+0

@linktoahref. 대답에 답장하십시오. 그리고 Alimur는이 질문을 해결 된 것으로 표시 할 수 있도록 동의합니다. –

답변

0

어느 $ 선택된 = $ 입력 [ '선택']는 AJAX를 사용 또는 패스를 사용한다.

2
// You can try this 
class votesubmitController extends Controller 
{ 
public function votesubmit() 
{ 
    //$input = Input::all(); 
    //$selected = $input['selected']; 
    $selected = Input::get('selected'); 
    foreach ($selected as $selected) 
    { 
    echo $selected; 
    } 
} 
}