HTML复杂输入的多维输入名称

时间:2017-05-25 06:11:51

标签: php html forms multidimensional-array input

所选商品必须与其对齐。 如果没有选中,我想忽略该项目。

这是我的输入表的设置。

item   |   amount   |   buy (yes, no)   |   discount( No Discount, 50%, 100%, 100.00 )
apple  |   100.00   |       yes         |   50%
banana |   500.00   |       no          |   0%
pie    |   250.00   |       yes         |   50%
<tr>
    <input name='item[]' type='checkbox' value='1'>
    <select name='discount[]' >
        <option value="1"> No discount </option>
        <option value="2"> 50% </option>
    </select>
</tr>

如果我使用item[]作为项目,discount[]作为折扣,我的服务器将获得:

item[ "1", "3"]
discount[ "2", "1", "2" ]

如何将商品连接到折扣?

1 个答案:

答案 0 :(得分:1)

解决方案:无需js

输入name的公式为:

name="GROUP[ $GROUP_INDEX ]['FIELD_NAME']"

我们的HTML将是:

<tr>
    <input name='items[ $some_loop_index ]["item"]' type='checkbox' value='1'>
    <select name='items[ $some_loop_index ]["discount"]' >
        <option value="1"> No discount </option>
        <option value="2"> 50% </option>
    </select>
</tr>

在我们的服务器上,我们将获得:

"items": [
    {
        "'item'": "1",
        "'discount'": "2"
    },
    {
        "'discount'": "1"
    },
    {
        "'item'": "3",
        "'discount'": "2"
    }
]

现在数据已分组。 :)