PHP表单在数组中组织发布数据

时间:2017-08-29 22:00:24

标签: php forms multidimensional-array submit

我有一张表格。

可以使用表单内的jquery复制整个div.wrap-all。

此外,input.foo可以在div.wrap-subtitle

中复制

我怎样才能在数组中分离表单数据,这样每个div.wrap-all都有分开数组的数据?

这是一个例子(非常简化):

<form>
    <div class="wrap-all">
        <input type="text" name="question[]">
        <div class="wrap-subtitle">
            <input class="foo" type="text" name="subtitle[]">
        </div>
    </div>
    <input type=submit>
</form>

以下是提交之前的示例:

<form>
    <div class="wrap-all">
        <input type="text" name="question[]">
        <div class="wrap-subtitle">
            <input class="foo" type="text" name="subtitle[]">
            <input class="foo" type="text" name="subtitle[]">
            <input class="foo" type="text" name="subtitle[]">
        </div>
    </div>
    <div class="wrap-all">
        <input type="text" name="question[]">
        <div class="wrap-subtitle">
            <input class="foo" type="text" name="subtitle[]">
            <input class="foo" type="text" name="subtitle[]">
        </div>
    </div>
    <input type=submit>
</form>

1 个答案:

答案 0 :(得分:0)

我知道html中多维数组的方法。这是一个样本。

<form action="" method=post>
   <input type="text" name="field[step1][]">
   <input class="foo" type="text" name="field[step2][]">
   <input type=submit>
</form>

PHP中print_r($_POST);的结果。

Array
(
    [field] => Array
        (
            [step1] => Array
                (
                    [0] => 1
                )

            [step2] => Array
                (
                    [0] => 2
                )
        )
)