2016-04-30 3 views
0

У меня есть таблица с полями ввода в каждой строке, но я хочу отправить все входы сразу, а не один за другим. Где я должен поставить кнопку отправки? Например, я отправляю только последнюю строку в таблице.Передача сразу нескольких записей - Laravel 5.2

<table class="table table-responsive table-striped" id="admin-table"> 
    <thead> 
    <tr> 
     <th>Клас:</th> 
     <th>N:</th> 
     <th>Име:</th> 
     <th>Предмет:</th> 
     <th>Оценка:</th> 
     <th>Тип на оценката:</th> 

    </tr> 
    </thead> 
    <tbody> 
    @foreach($students as $student) 
     @foreach($class as $classes) 
      @foreach($sub as $subject) 
     <tr> 
      {!! Form::open(['action' => 'Educator\[email protected]', $subject, 'class' => 'form-horizontal']) !!} 
      <td> 
       {{$classes->name}} 
      </td> 
      <td> 
       {!! Form::text('student_id', $student->id) !!} 
      </td> 
      <td> 
       {{$student->full_name}} 
      </td> 
      <td> 
       {!! Form::text('subject_id', $subject->id) !!} 
      </td> 
      <td> 
       {!! Form::text('mark',null, ['class'=>'form-control col-md-2']) !!} 
      </td> 
      <td> 
       {!! Form::select('markType', $markType, null, ['class'=>'form-control']) !!} 
      </td> 
     </tr> 

      @endforeach 
      @endforeach 
     @endforeach 
    <div align="center"> 
     <a href="{{url('educator/class-subject')}}"><button type="button" class="btn btn-default">Назад</button></a> 
     {!! Form::submit('Запиши', ['class' => 'btn btn-default']) !!} 

    </div> 
    {!! Form::close() !!} 
    </tbody> 
</table> 

ответ

2

Прежде всего, все перемещение Form::open вне всех прочего.

Тогда Вы должны изменить все, что вам входы для массива (с $i itteration), так что ваши петли будут выглядеть так:

{!! Form::open(['action' => 'Educator\[email protected]', $subject, 'class' => 'form-horizontal']) !!} 
<table class="table table-responsive table-striped" id="admin-table"> 
    <thead> 
     <tr> 
      <th>Клас:</th> 
      <th>N:</th> 
      <th>Име:</th> 
      <th>Предмет:</th> 
      <th>Оценка:</th> 
      <th>Тип на оценката:</th> 
     </tr> 
    </thead> 
    <tbody> 
    <?php $i = 0; ?> 
    @foreach($students as $student) 
     @foreach($class as $classes) 
      @foreach($sub as $subject) 
       <td> 
        {{$classes->name}} 
       </td> 
       <td> 
        {!! Form::text('entry[][student_id]', $student->id) !!} 
       </td> 
       <td> 
        {{$student->full_name}} 
       </td> 
       <td> 
        {!! Form::text('entry[][subject_id]', $subject->id) !!} 
       </td> 
       <td> 
        {!! Form::text('entry[][mark]',null, ['class'=>'form-control col-md-2']) !!} 
       </td> 
       <td> 
        {!! Form::select('entry[][markType]', $markType, null, ['class'=>'form-control']) !!} 
       </td> 
      <?php $i++; ?> 
      @endforeach 
     @endforeach 
    @endforeach 
    </tbody> 
</table> 
<div align="center"> 
    <a href="{{url('educator/class-subject')}}"><button type="button" class="btn btn-default">Назад</button></a> 
    {!! Form::submit('Запиши', ['class' => 'btn btn-default']) !!} 

</div> 
{!! Form::close() !!} 
+0

Не работает .. Теперь я не получаю информацию от полей ввода вообще. –

+0

Я заново прочитал свой пост –

+0

Да, с небольшими изменениями в контроллере это сработало! Спасибо! :) –

0

Передвиньте свой {{Form :: open}} наружу foreach сразу после тега tbody. Он должен работать.

+0

К сожалению, нет. –

+0

Ответ Филипа выше исправить это :) –