如何将Javascript对象传递给控制器​​?

时间:2017-11-06 11:47:31

标签: laravel

我有一个看起来像这样的Laravel表单......

 {!! Form::open(['action' => 'SitesController@store', 'method' => 'POST', 'id' => 'sites_create_form', 'enctype' => 'multipart/formdata']) !!}

 {{Form::label('s_name', 'Site Name')}}
                {{Form::text('s_name', '', ['class' => 'form-control', 'placeholder' => 'Site Name'])}}

 {!! Form::close() !!}

我还有一个包含图像ID数组的Javascript对象,我想将它传递给控制器​​,这样我就可以处理这些ID并将它们添加到结果网站中。

我认为最好的选择是将数组回显到隐藏的表单字段并以这种方式执行吗?

有更好的方法吗,我可以将javascript对象直接传递给控制器​​吗?

1 个答案:

答案 0 :(得分:1)

如果您正在使用Ajax请求,则可以在发送请求之前动态地将ID数组添加到表单数据中。我认为,既然您正在使用表单构建器,那么您就不会这样做。

因为您最有可能只是发送表格"通常"然后你回答了自己的问题。添加一个包含数组的隐藏字段作为值。

确保清理输入,以防有人更改字段的值。