统一包含许多表单字段的克隆框的数组


unify array of a cloned box containing many form fields

我有这个表单 http://jsfiddle.net/U7Wp2/我正在发布到这个php脚本

<?php
$all = $_POST;
echo '<pre>';
print_r($all);
echo '<pre>';
?>

我得到以下数组

<pre>Array
(
    [one] => 1
    [two] => 2
    [three] => 3
    [four] => 4
    [cr_one] => Array
        (
            [0] => aa
            [1] => ee
        )
    [cr_two] => Array
        (
            [0] => bb
            [1] => ff
        )
    [cr_three] => Array
        (
            [0] => cc
            [1] => gg
        )
    [cr_four] => Array
        (
            [0] => dd
            [1] => hh
        )
    [six] => 6
    [seven] => 7
    [eight] => 8
    [kr_one] => Array
        (
            [0] => tt
            [1] => pp
            [2] => er
        )
    [kr_two] => Array
        (
            [0] => rr
            [1] => oo
            [2] => en
        )
    [kr_three] => Array
        (
            [0] => uu
            [1] => ll
            [2] => et
        )
    [kr_four] => Array
        (
            [0] => yy
            [1] => qq
            [2] => ey
        )
    [ten] => 10
    [eleven] => 11
    [twelve] => 12
)
<pre>

为了生成数组,我使用 five crud 按钮克隆了 2 个,使用 nine_crud 按钮克隆了 3 个。每个克隆的表单都有四个字段。生成的数组的问题在于,每个克隆的表单字段都严重拆分,并且没有一起出现(字段 1 到字段 4)作为一个数组。例如在此数组中

[kr_one] => Array
    (
        [0] => tt
        [1] => pp
        [2] => er
    )
[kr_two] => Array
    (
        [0] => rr
        [1] => oo
        [2] => en
    )
[kr_three] => Array
    (
        [0] => uu
        [1] => ll
        [2] => et
    )
[kr_four] => Array
    (
        [0] => yy
        [1] => qq
        [2] => ey
    )

在这个数组中,我有三个不同的克隆项目,但它们不显示为单个数组。我是否可以为单个克隆框中的字段显示为统一数组?

如果你只需要一个数组,你必须把相同的name属性放在每个克隆的盒子上。对于四个盒子来说,这是name='kr[]'

然后在 PHP 中,如果您克隆了 3 次,您将获得一个包含 12 个值的数组。像这样:

[kr] => Array
(
    [0] => tt
    [1] => rr
    [2] => uu
    ....
    ....
    [11] => ey
)