需要帮助为多维表单帖子构建正确的名称字符串


Need help building the correct name string for multidimensional form post

我有这个表格

name="field_group1[0][ field_name_fg1 ]"
name="field_group1[0][ field_group2[0][ field_name_fg2 ] ]"
name="field_group1[0][ field_group2[0][ field_group3[0][ field_name_fg3 ] ] ]"
name="field_group1[0][ field_group2[0][ field_group3[0][ field_name2_fg3 ] ] ]"
name="field_group1[0][ field_group2[0][ field_group3[1][ field_name_fg3 ] ] ]"
name="field_group1[0][ field_group2[0][ field_group3[1][ field_name2_fg3 ] ] ]"

$_POST 调试变量

'field_group1' => array (
    0 => array (
       'field_name_fg1' => 'string',
       'field_group2[0' => array (
           'field_name_fg2' => 'string',
           'field_group3[0' => array (
               'field_name_fg3' => 'string',
               'field_name2_fg3' => 'string',
           )
           'field_group3[1' => array(
               'field_name_fg3' => 'string',
               'field_name2_fg3' => 'string',
           )
       )
    )
)

我认为正确的值结构应该是这样的,至少这是我正在寻找的结果:

    'field_group1' => array (
        0 => array( 
            'field_name_fg1' => 'string',
            'field_group2' => array(
               0 => array(
                   'field_name_fg2' => 'string',
                   'field_group3' => array(
                       0 => array (
                           'field_name_fg3' => 'string',
                           'field_name2_fg3' => 'string',
                       ),
                       1 => array (
                           'field_name_fg3' => 'string',
                           'field_name2_fg3' => 'string',
                       )
                   )
               )
           )
       )
   )

在我的情况下,name属性的命名结构的哪一部分不正确?

我已经尝试过这种结构field_group[0]field_group2[0]field_group3[0]但仍然没有运气

数组中的任何keys都应该用大括号括起来。根据以下格式设置表单输入name属性:

<input type='text' name="field_groups[field_group1][0][field_group2][0][field_group3][0][field_name_fg3]">

生成的输出将如下所示:

array (size=1)
  'field_group1' => 
    array (size=1)
      0 => 
        array (size=1)
          'field_group2' => 
            array (size=1)
              0 => 
                array (size=1)
                  'field_group3' => 
                    array (size=1)
                      0 => 
                        array (size=1)
                          'field_name_fg3' => string 'fg3name'