2016-11-01 5 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

すべてのチェックボックスで同じ名前(勤務日)を使用しています。だからこそ、その名前の最後のチェックボックスを表示するだけです

代わりに、すべての名前をworkday []に変更してください。

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

これは、選択したすべてのチェックボックスを配列に返します。

+0

ありがとうございます...私は配列を設定する必要があるとは思っていませんでした。 どのような考え方のハウツーラベルを設定する – Night5talker

+0

あなたのラベルはうまくいくようです。何を手に入れていますか? – raz

+0

さらに問題がある場合は、次のサイトを参照してください: [ラベールレシピ:ラベル](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') }} 
関連する問題