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

mar*_*rlo 5 html php forms input multidimensional-array

所选商品的折扣必须与其一致。如果未选择该项目,我想忽略该项目。

这是我的输入表设置。

项目 | 金额 | 购买(是,否)| 折扣(无折扣,50%,100%,100.00)
苹果| 100.00 | 是 | 50%
香蕉 | 500.00 | 没有| 0%
派| 250.00 | 是 | 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>
Run Code Online (Sandbox Code Playgroud)

如果我item[]用于物品和discount[]折扣,我的服务器将获得:

item[ "1", "3"]
discount[ "2", "1", "2" ]
Run Code Online (Sandbox Code Playgroud)

我如何将这些商品与他们的折扣联系起来?

mar*_*rlo 11

解决方案:不需要js

输入公式为name

name="GROUP[ $GROUP_INDEX ]['FIELD_NAME']"
Run Code Online (Sandbox Code Playgroud)

我们的 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>
Run Code Online (Sandbox Code Playgroud)

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

"items": [
    {
        "'item'": "1",
        "'discount'": "2"
    },
    {
        "'discount'": "1"
    },
    {
        "'item'": "3",
        "'discount'": "2"
    }
]
Run Code Online (Sandbox Code Playgroud)

现在数据已分组。:)