2016-11-01 4 views
3

내 형태로 체크 박스와 laravel 집단을 구현하기 위해 노력하고있어하지만 난 형태의 단 하나의 가치를, 어떤 아이디어는laravel 집단 체크 박스 형태

{!! Form::open(array('action'=>'[email protected]','method'=>'post')) !!} 
Workdays: 
<br> 
{!! Form::label('monday', 'Monday') !!} 
{!! Form::checkbox('workday', 'monday') !!} 
<br> 
{!! Form::label('tuesday', 'Tuesday') !!} 
{!! Form::checkbox('workday', 'tuesday') !!} 
<br> 
{!! Form::label('wednesday', 'Wednesday') !!} 
{!! Form::checkbox('workday', 'wednesday') !!} 
<br> 
{!! Form::label('thursday', 'Thursday') !!} 
{!! Form::checkbox('workday', 'thursday') !!} 
<br> 
{!! Form::label('friday', 'Friday') !!} 
{!! Form::checkbox('workday', 'friday') !!} 
<br> 
{!! Form::label('saturday', 'Saturday') !!} 
{!! Form::checkbox('workday', 'saturday') !!} 
<br> 
{!! Form::label('sunday', 'Sunday') !!} 
{!! Form::checkbox('workday', 'sunday') !!} 
<br> 
{!! Form::submit('Save', $attributes = ['class'=>'button']) !!} 
{!! Form::close() !!} 

내 요청을 인쇄 할 때 난 단지 얻을 해결하는 방법 단일 출력 (예 : 월요일 선택 금요일) 요청이 처리 될 때 금요일 만받습니다.

레이블도 작동하지 않습니다 - 그 아이디어도 있습니까?

답변

1

모든 체크 박스에 동일한 이름 (근무일)을 사용하고 있습니다. 그래서 그 이름의 마지막 체크 박스 만 표시합니다.

대신 모든 이름을 근무일 []로 변경하십시오.

{!! Form::checkbox('workday[]', 'monday') !!} 

이렇게하면 선택한 모든 확인란이 배열로 반환됩니다.

+0

감사합니다 ... 덕택에 배열을 설정해야한다고 생각하지 않았습니다. 어떤 생각이든 howto 라벨을 설정하십시오 – Night5talker

+0

라벨이 괜찮은 것 같습니다. 뭐하고 있니? – raz

+0

더 이상 문제가있는 경우 다음 사이트를 참조하십시오. [laravel recipes : labels] (http://laravel-recipes.com/recipes/154/creating-a-form-label-element) 또는 [laravel docs : labels] (https://laravel.com/docs/4.2/html#labels) – raz

1

하는이 시도 : 당신은 모든 checkbox에 대해 동일한 이름을 사용 할 때 checked 여러 checkbox 당신이 마지막 값을 가져옵니다.

{!! Form::open(array('action'=>'[email protected]','method'=>'post')) !!} 
Workdays: 
<br> 
{!! Form::label('monday', 'Monday') !!} 
{!! Form::checkbox('workday[]', 'monday') !!} 
<br> 
{!! Form::label('tuesday', 'Tuesday') !!} 
{!! Form::checkbox('workday[]', 'tuesday') !!} 
<br> 
{!! Form::label('wednesday', 'Wednesday') !!} 
{!! Form::checkbox('workday[]', 'wednesday') !!} 
<br> 
{!! Form::label('thursday', 'Thursday') !!} 
{!! Form::checkbox('workday[]', 'thursday') !!} 
<br> 
{!! Form::label('friday', 'Friday') !!} 
{!! Form::checkbox('workday[]', 'friday') !!} 
<br> 
{!! Form::label('saturday', 'Saturday') !!} 
{!! Form::checkbox('workday[]', 'saturday') !!} 
<br> 
{!! Form::label('sunday', 'Sunday') !!} 
{!! Form::checkbox('workday[]', 'sunday') !!} 
<br> 
{!! Form::submit('Save', $attributes = ['class'=>'button']) !!} 
{!! Form::close() !!} 
0

모든 체크 박스에 동일한 이름 (근무일)을 사용하고 있습니다. 그래서 그 이름으로 마지막 체크 박스 만 보여주고 있습니다.

{{ Form::checkbox('workday[]', 'monday') }}