私はmodel_id []の値をforeachで取得するには、submitをクリックしますが、model_id []からすべて取得します。私のフォームでlaravelの配列のテキストボックスから値を取得
:
<form id="modify" class="form-horizontal" method="POST" action="{{ route('modifymodel') }}"
onsubmit="return confirm('Are you sure to do this?');">
{!! csrf_field() !!}
<table class="table-hover" width="100%" cellpadding="5" cellspacing="0">
@foreach($data_model as $key=> $va)
<tr>
<td width="30px">{{++$key}}</td>
<td width="280px">
<input type="hidden" id="model_id[]" name="model_id[]" value=" {{ $va->model_id }} ">
<input type="text" name="txt_depmo" id="txt_depmo" style="width: 280px;"
value="{{$va->model_name}}">
</td>
<td>
<input type="submit" class="btn btn-outline-primary" name="submit" id="submit" value="Updates">
<input type="submit" class="btn btn-outline-danger" name="submit" id="submit" value="Removes">
</td>
</tr>
@endforeach
</table>
</form>
マイコントローラー:
public function modifymodel(Request $request){
$modelidd=Input::get('model_id');
}
しかし、私はMODEL_ID内のすべての配列は[]の結果を得ました。
["1","3","8","9"]
私は、ループ内でフォームを作成し
'model_id []'は配列なので、配列を返します。あなたの 'foreach'では、すべての項目に対して新しい'
@kerbholzだからforeachで私のフォームを変更する必要がありますか? –
基本的には、コードの最上部に '@ foreach'行を、コードの最後に' @endforeach'行を入れてください。 – kerbholz