Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何将Javascript对象传递给控制器?_Laravel - Fatal编程技术网

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

Laravel 如何将Javascript对象传递给控制器?,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', '

我有一张像这样的拉威尔表格

 {!! 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对象传递给控制器吗?

如果使用Ajax请求,可以在发送请求之前将ID数组动态添加到表单数据中。我想既然你使用的是表单生成器,你就不会这么做

由于您很可能只是“正常”发送表单,因此您回答了自己的问题。添加包含数组作为值的隐藏字段


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

谢谢,我认为这是我的特定场景的最佳用途,但需要一些确认。谢谢你的消毒tip@fightstarr20如果我的答案解决了你的问题(听起来像是这样),请不要只是投票,也接受答案,让其他人看到。