首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php检索与父输入相关的子输入

使用php检索与父输入相关的子输入
EN

Stack Overflow用户
提问于 2018-01-04 23:13:44
回答 1查看 37关注 0票数 0

我需要一个表单,在这个表单中,我可以动态地将服务添加到契约中,并且对于每个服务,我可以添加一个或多个(也可以不添加!)子输入。

例如,我创建:

代码语言:javascript
复制
SERVICE-1

使用子输入:

SELECT: "Option 1" QTY: "10"

SELECT: "Option 2" QTY: "20"

SELECT: "Option 3" QTY: "30"

代码语言:javascript
复制
SERVICE-2

使用子输入:

SELECT: "Option 1" QTY: "40"

代码语言:javascript
复制
SERVICE-3

使用子输入:

SELECT: "Option 4" QTY: "15"

SELECT: "Option 3" QTY: "10"

代码语言:javascript
复制
SERVICE-4

无子输入

我已经将这个jsfiddle编辑为我的示例:http://jsfiddle.net/WhaBx/22/,但是我不知道如何将这些分组的输入传递到insert.php页面中,以获得如下数组:

代码语言:javascript
复制
$services =

    [0] => array(
     "name" => "SERVICE-1",
     "attributes" => array(
        [0] => array(
           "attribute" => "Option 1",
           "qty" => 10        
        ),
        [1] => array(
           "attribute" => "Option 2",
           "qty" => 20        
        ),
        [2] => array(
           "attribute" => "Option 3",
           "qty" => 30        
        )
     )
    ),
    [1] => array(
     "name" => "SERVICE-2",
     "attributes" => array(
        [0] => array(
           "attribute" => "Option 1",
           "qty" => 40        
        )
     )
    ),
    [2] => array(
     "name" => "SERVICE-3",
     "attributes" => array(
        [0] => array(
           "attribute" => "Option 4",
           "qty" => 15        
        ),
        [1] => array(
           "attribute" => "Option 3",
           "qty" => 10        
        )
     )
    ),
    [3] => array(
     "name" => "SERVICE-4",
     "attributes" => array(

     )
    )
EN

回答 1

Stack Overflow用户

发布于 2018-01-04 23:26:13

您只需根据您想要的结果数组来设置输入字段的名称。

如下所示:

服务:

<input name="service[0][name]" value="Service-1" type="hidden">

<input name="service[1][name]" value="Service-2" type="hidden">

属性:

<input name="service[0][attributes][][attribute]" value="Option 1" type="hidden">

<input name="service[0][attributes][][qty]" value="10" type="hidden">

<input name="service[0][attributes][][attribute]" value="Option 2" type="hidden">

<input name="service[0][attributes][][qty]" value="20" type="hidden">

当然,您不会使用隐藏字段来输入您需要的输入类型。这只是一个关于名称如何与您想要的值相对应的示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48098199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档