表单字段分组数组

时间:2014-04-30 16:40:35

标签: javascript php forms

我正在努力让Make / Model / Year表格正常运行......虽然我的UI部分工作正常...但在重新审核结果时我感到难过

字段的生成如下:

<div class="input-group">
    <input type="text" placeholder="Vehicle Model for This Make" id="PartVehModel0" name="PartVehModel[Chevy]" class="form-control">
    <span style="cursor:pointer;" onclick="$(this).parent().remove();$('#vYear' + $(this).parent().find('input').val()).remove();" class="input-group-addon"><i class="fa fa-fw fa-minus-square-o"></i></span>
    <span onclick="addChildGroup($(this).parent().find('input'), 2, '#vYear');" style="cursor:pointer;" class="input-group-addon"><i class="fa fa-chevron-right fa-fw"></i></span>
</div>
<div class="input-group">
    <input type="text" placeholder="Vehicle Model for This Make" id="PartVehModel1" name="PartVehModel[Chevy]" class="form-control">
    <span style="cursor:pointer;" onclick="$(this).parent().remove();$('#vYear' + $(this).parent().find('input').val()).remove();" class="input-group-addon"><i class="fa fa-fw fa-minus-square-o"></i></span>
    <span onclick="addChildGroup($(this).parent().find('input'), 2, '#vYear');" style="cursor:pointer;" class="input-group-addon"><i class="fa fa-chevron-right fa-fw"></i></span>
</div>

等...

当我尝试var_dump的{​​{1}}时,我只能看到第一项,而没有别的。例如:我可能会把雪佛兰,本田作为制造...... CRV / Civic和Corvette / Malibu作为各自的型号,然后每种型号都有很多年,但我所得到的只是:

$_POST['PartVehModel']

从以下表格中: enter image description here

我的javascript产生的是:

array(2) {
    [0]=>
    string(5) "Chevy"
    [1]=>
    string(5) "Honda"
}

array(2) {
    ["Honda"]=>
    string(5) "Civic"
    ["Chevy"]=>
    string(6) "Malibu"
}

array(4) {
    ["Civic"]=>
    string(4) "2003"
    ["CRV"]=>
    string(4) "2001"
    ["Malibu"]=>
    string(4) "1990"
    ["Corvette"]=>
    string(4) "1968"
}

那么,我怎样才能让这个“分组”的东西起作用呢?

1 个答案:

答案 0 :(得分:1)

您需要在表单中使用数组语法:

name="PartVehModel[Chevy][]"