2016-06-26 15 views
0

私は、複数のテーブルの複数の領域を編集できるフォームを持っていますが、各フォーム内にサブミットボタンがなければ機能しません。1つのサブミットボタンでこれを行う方法はありますか?Laravel複数のフォームに送信ボタンが1つだけありますか?

{!!Form::model($pregunta,['route'=>['seleccion.update',$pregunta->id],'method'=>'PUT','files' => true])!!} 
    {!!Form::label('categoria','Categoria: ')!!} 
     {!!Form::select('categorias_id', $categoria,null,['id'=>'categoriaSelSimple','class'=>'form-control', 
              'placeholder'=>'Seleccione una opcion..','required'])!!}<br> 
     {!!Form::label('subcategoria','Sub-categoria: ')!!} 
     {!!Form::select('sub_categorias_id', $subcategoria,null,['id'=>'subcategoriaSelSimple','class'=>'form-control', 
              'placeholder'=>'Seleccione una opcion..','required'])!!}<br> 
    @foreach($opcion as $key => $value) 
     {!!Form::model($value,['route'=>['opciones.update',$value->id],'method'=>'PUT'])!!} 
     <div class="form-group option-container"> 
      <div class="input-group "> 
       @if($value->correcto == 1) 
       <span class="input-group-addon"> 
        {!!Form::select('correcto[]', ['0' => 'Incorrecto','1' => 'Correcto'])!!} 
       </span> 
       @else 
       <span class="input-group-addon"> 
        {!!Form::select('correcto[]', ['1' => 'Correcto','0' => 'Incorrecto'])!!} 
       </span> 
       @endif 
       {!!Form::text('opcion[]',$value->opcion,['class'=>'form-control']) !!} 
       {{-- {!!Form::text('opcion[]',null,['class'=>'form-control', 'placeholder'=>'Ingresa una opcion..'])!!} --}} 
       <span opcion-id="{{$value->id}}" class="input-group-btn"> 
        <button class="btn btn-outline btn-danger btn-remove" type="button">X</button> 
       </span> 
      </div> 
     </div> 
     {{Form::close()}} 
     @endforeach 
         <button type="button" class="btn btn-outline btn-success btn-lg btn-block btn-add-more-options">Agregar opción</button> 
         <h1 class="page-header"></h1> 
         {!!Form::submit('Actualizar',['class'=>'btn btn-outline btn-primary'])!!} 

     </div> 

    <!-- /.col-lg-8 --> 
    <!-- /.col-lg-4 --> 
</div> 
{!!Form::close()!!} 

私は、複数のフォームを持っている主なものと他の人がforeachのを介して追加(何がテーブルに依存)ので、私はいけないので、私はforeachのによって生成されたこれらのフィールドを更新する必要があるが、それは動作しません。どのように私はこれを行うことができます各フォームの送信ボタンがありますか?

+0

試した例をいくつか表示できますか? – s952163

+0

いいえ、そうではありません。あなたは多くのフォームではなくページを通して複数のフィールドを使うことを考えましたか? – felipsmartins

答えて

1

HTMLのみを使用すると、複数のフォームを1つの送信ボタンで送信することはできません。

これは、JavaScriptを使用して行うことができます。フォームごとに、変更された値を追跡し、AJAX経由でフォームを送信する必要があります。

もう1つの考慮すべきことは、すべてのフォームを単一のHTMLフォームに結合し、controller-> action()がその情報を所属する場所に置くことです。

関連する問題