使用表单集合从Laravel中的单独表单访问输入



我对拉拉维尔很陌生。在我的刀片上,我必须形成,首先有 11 个复选框和保存按钮。基本上,用户来检查他需要的输入并单击保存,这将进入控制器并存储值。现在,我有"接受"按钮,它是控制器中完全独立的功能,但我仍然需要输入字段中的值。我将如何从不同的形式传递值。

例:

{{ Form::checkbox('shopping['.$current->id.']', true, $shopping_cart->getPresence($current->id), ['disabled']) }}
{!! Form::button('<i class="fas fa-btn fa-save"></i>Save', ['type' => 'submit', 'class' => 'btn btn-primary']) !!}
</div>
@endif
{!! Form::close() !!}
{!! Form::model($shipping, [ 'method' => 'POST', 'action' => ['Shopping@storeAcceptShipping', $shopping->id]]) !!}
{!! Form::close !!}

您必须使用隐藏字段 y 另一种形式。发送第一个表单时,使用标准请求进入控制器并序列化数据,如下所示:

$data_form1_serialized = serialize($request->all());

返回包含此序列化数据的视图后

return view('form2',compact("data_form1_serialized"); 

在视图中 form2 进行值为 $data_form1_serialized 的隐藏输入

{!! Form::model($shipping, [ 'method' => 'POST', 'action' => ['Shopping@storeAcceptShipping', $shopping->id]]) !!}
{!! Form::hidden('data_form1', $data_form1_serialized) !!}
{!! Form::close !!}

使用 Vue 或(某物 JS(逐步显示带有选项卡的表单,当所有表单都完成 part1、part2 等时,发送到控制器。这对我来说是正确的方式。

最新更新