Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Javascript 在Laravel 5.1控制器中的Create方法上编码和传递来自多个输入值的JSON对象_Javascript_Json_Laravel_View_Controller - Fatal编程技术网

Javascript 在Laravel 5.1控制器中的Create方法上编码和传递来自多个输入值的JSON对象

Javascript 在Laravel 5.1控制器中的Create方法上编码和传递来自多个输入值的JSON对象,javascript,json,laravel,view,controller,Javascript,Json,Laravel,View,Controller,我有文章控制器和视图,用于在Laravel中填写创建表单 在创建表单时我有一篇文章,它是主题和描述等强制性数据的基础,以及作为可选字段的部分。部分由javascript代码生成,它们只包含可选字段 此时输入字段类型被设置为多个,因此在controller中,它们返回如下值 "sub_header":["optional 1","optional 2"], "text_field":["optional 1","optional 2"] 这些值是数组,但我想将它们嵌套在数组中,作为JSON对象,

我有文章控制器和视图,用于在Laravel中填写创建
表单

在创建
表单时
我有一篇文章,它是主题和描述等强制性数据的基础,以及作为可选字段的部分。部分由
javascript
代码生成,它们只包含可选字段

此时输入字段类型被设置为多个,因此在
controller
中,它们返回如下值

"sub_header":["optional 1","optional 2"],
"text_field":["optional 1","optional 2"]
这些值是
数组
,但我想将它们嵌套在
数组
中,作为
JSON对象
,以便更容易理解控制器逻辑

我没有找到在submit中的
JSON对象
中嵌套许多输入字段的方法。我知道这可以通过调用
Ajax
来完成,但我更愿意只提交一次表单

因此,目标是以如下格式将数据从视图传递到控制器:

{
"topic":"Test Topic", "description":"Give a short description of the 
Article.",
"media_description":"Give a short description of media element.",
  "parts":[
    "part-1":{
    "sub_header":"optional 1",
    "text_field":"optional 1"
    },
    "part-2":{
    "sub_header":"optional 2",
    "text_field":"optional 2"
    }
  ],
"published":"1"
}

好吧,我知道了

毕竟没那么难。。。。看起来这更多的是HTML/Javascript而不是Laravel/Blade问题。很抱歉误导了你的关键词

因此,在JavaScript中生成输入时,我只更改了input.name:

input.name=“零件[零件-”+taskRunningNumber+“][sub_头]”

结果一切都很好

现在,传递给控制器的值如下所示:

{
"topic":"mandatory 1",
"description":"mandatory 1",
"media_description":"mandatory 1",
"parts":{
  "part-1":{
    "sub_header":"optional 1",
    "text_field":"optional 1",
    "media":null
    },
  "part-2":{
    "sub_header":"optional 2",
    "text_field":"optional 2",
    "media":null
    }
  },
"published":"1"
}
尽管任务不是一个数组,但我认为我可以处理它