需要帮助为多维表单

时间:2016-01-17 12:15:04

标签: php arrays multidimensional-array

我有这个表格

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 debug var

'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]但仍然没有运气

1 个答案:

答案 0 :(得分: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'