我需要一个表单,在这个表单中,我可以动态地将服务添加到契约中,并且对于每个服务,我可以添加一个或多个(也可以不添加!)子输入。
例如,我创建:
SERVICE-1使用子输入:
SELECT: "Option 1" QTY: "10"
SELECT: "Option 2" QTY: "20"
SELECT: "Option 3" QTY: "30"
SERVICE-2使用子输入:
SELECT: "Option 1" QTY: "40"
SERVICE-3使用子输入:
SELECT: "Option 4" QTY: "15"
SELECT: "Option 3" QTY: "10"
和
SERVICE-4无子输入
我已经将这个jsfiddle编辑为我的示例:http://jsfiddle.net/WhaBx/22/,但是我不知道如何将这些分组的输入传递到insert.php页面中,以获得如下数组:
$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(
)
)发布于 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">
当然,您不会使用隐藏字段来输入您需要的输入类型。这只是一个关于名称如何与您想要的值相对应的示例。
https://stackoverflow.com/questions/48098199
复制相似问题