2016-04-06 4 views
1

Die angezeigte Schnittstelle verwendet die @foreach-Methode zur Anzeige. Daher möchte ich wissen, wie man nur eine Checkbox (Ansicht) in den Controller übergibt.So übergeben Sie Daten mithilfe des Kontrollkästchens von der Ansicht zum Controller Laravel 5.2

Unten ist die Ansicht Codierung.

@foreach($articles as $article) 
<tr> 
<td>{{ $article->jenis_simptom}}</td> 
<td style="width: 10px"> 
<input type="checkbox" value="{{ $article->jenis_simptom}}" name="{{ $article->id }"> 
</td> 
</tr> 
@endforeach 

Danke

Here is the dummy interface

Antwort

0

Verwenden Artikel [] als html Feldname mit $ Artikel-> id als Schlüssel

@foreach($articles as $article) 
    <tr> 
     <td>{{ $article->jenis_simptom}}</td> 
     <td style="width: 10px"> 
      <input type="checkbox" value="{{ $article->jenis_simptom}}" name="articles[{{ $article->id }]"> 
     </td> 
    </tr> 
@endforeach 

In Ihrem Controller können Sie durchgeschleiftes Array zu senden, das nur Elemente enthält, die checked in Ihrem html

waren
foreach ($request->input('articles') as $key => $value) { 
    // $key will contain your article id 
} 
+0

Danke Meister :) – newbie

0

Sie können Laravel Sammelformen verwenden. Wenn Sie Laravel 4 verwenden, funktioniert es sofort, für Laravel 5 sollten Sie install the package.

{!! Form::open(array('action' => '[email protected]')) !!} 
    {!! Form::checkbox('name', 'value') !!} 
    {!! Form::submit('Send') !!} 
{!! Form::close() !!} 

Wenn der Benutzer das Formular abschickt, store Wirkung von Controller Fänge alle Formulardaten, einschließlich geprüft Kontrollkästchen und legt sie in $request variabel.

public function store(Request $request) 
{ 
    dd($request); 
Verwandte Themen