Php 将表单数据数组从一个函数传递到同一控制器中的另一个函数
我有一个多维数组,其中包含来自表单的数据,我需要在同一个控制器的另一个控制器中使用该数组来继续使用它,但我不知道如何做到这一点 该阵列可以如下示例所示:Php 将表单数据数组从一个函数传递到同一控制器中的另一个函数,php,arrays,laravel,function,Php,Arrays,Laravel,Function,我有一个多维数组,其中包含来自表单的数据,我需要在同一个控制器的另一个控制器中使用该数组来继续使用它,但我不知道如何做到这一点 该阵列可以如下示例所示: array [ "absender" => "Maxim Ivan", "email" => "maximivan@example.com", "telefon" => "1234567890", "fax" => null, "grund" => "Gehaltserhöh
array [
"absender" => "Maxim Ivan",
"email" => "maximivan@example.com",
"telefon" => "1234567890",
"fax" => null,
"grund" => "Gehaltserhöhung",
"termin" => [
0 => [
"person" => "Some Name",
"meeting" => "10.05"
],
1 => [
"person" => "Another Name",
"meeting" => "18.05"
],
2 => [
"person" => "Again another name",
"next-possible-meeting" => "1"
],
3 => [
"person" => "And again",
"next-possible-meeting" => "1"
],
],
"bemerkung" => "some notes by Maxim"
]
此数组是在“TerminController”的存储
-方法中创建的(并验证输入数据)。此方法将返回一个视图,在该视图中再次显示所有这些数据,以便用户检查信息,然后可以添加文档 当添加文档并使用输入按钮提交数据时,将调用同一控制器中的
上传
-方法
在这里,我需要一个包含表单数据的数组来继续处理它
但是我如何实现将数组传递到下一个只使用输入按钮调用的函数呢
第一种方法是将数组保存到会话中,即使由于多维性的原因很困难,会话仍然可以工作;但这是一个非常丑陋的解决方案
我是否应该将输入数据保存到存储
-方法中的数据库中,然后在上传
-方法中再次获取它?
或者,即使阵列是在另一个控制器中创建的,是否可以通过控制器传递阵列/使其在上传
-控制器中可访问
我还听说了一些关于使用serialize()
和unserialize()
的内容,但我不确定这对我有什么帮助
或者也许有另一个更好的解决办法,我就是没想到?
我会感谢所有能得到的帮助
数组各不相同,它可以是嵌套在“termin”中的17个数组,但我也可以是一个。您可以将其存储在:
这不是类似于在会话中存储吗?还有另一种方法1。json_编码这个多维数组。2.将此json传递给视图。3.将输入类型为
hidden
的json传递给您的upload
方法。4.json_解码json以获取您的阵列我必须对其进行json_编码才能这样做吗?难道不能在输入类型隐藏的情况下直接传递数组吗?您可以使用@foreachI still think session在刀片中使用隐藏的输入类型重新创建此数组。您正在处理的数据不必长期保存。否则,请将其保存在数据库中。
Cache::put('multiArray', $multiArray); //put array in cache
$array = Cache::get('multiArray'); //retreive from cache