【问题标题】:HTML Multidimensional input name for complex inputs复杂输入的 HTML 多维输入名称
【发布时间】:2017-10-25 16:33:57
【问题描述】:

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

这是我的输入表设置。

项目 |金额 |购买(是,否)|折扣(无折扣,50%,100%,100.00) 苹果| 高分辨率照片| CLIPARTO 100.00 |是的 | 50% 香蕉| 高分辨率照片| CLIPARTO 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>

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

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

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

【问题讨论】:

    标签: php html forms multidimensional-array input


    【解决方案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"
        }
    ]
    

    数据现已分组。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-27
      • 2011-11-20
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      相关资源
      最近更新 更多