【发布时间】:2019-03-28 20:35:15
【问题描述】:
我正在处理<form>,它有多个<input> 组,具有相同的属性name='product-code' 和name='amount'(因为结构)。
为了更好地理解,例如:您可以选择一种特定产品的颜色和数量以添加到购物篮中的表格,但我想从目录中发送产品代码(因为该产品的每种颜色都是目录中的另一个项目)而不是发送颜色名称。
我试图理解它应该如何在语义上正确地完成和序列化。应该是一张表格和一个帖子请求还是多个表格和多个帖子请求?你有什么意见?
<form>
<div>
<input type="text" name="product-code" value="ST912600">
<input type="number" name="amount" value="2">
</div>
<div>
<input type="text" name="product-code" value="ST821806">
<input type="number" name="amount" value="0">
</div>
<div>
<input type="text" name="product-code" value="ST467165">
<input type="number" name="amount" value="1">
</div>
<div>
<input type="text" name="product-code" value="ST348499">
<input type="number" name="amount" value="1">
</div>
<div>
<input type="text" name="product-code" value="ST545081">
<input type="number" name="amount" value="0">
</div>
<div>
<input type="text" name="product-code" value="ST430287">
<input type="number" name="amount" value="0">
</div>
<div>
<input type="text" name="product-code" value="ST988144">
<input type="number" name="amount" value="4">
</div>
<button type="submit">Send</button>
</form>
我希望服务器会将包含多个数据的请求解析为数组
【问题讨论】:
-
您不应该对多个输入使用相同的名称,尝试使用后缀,如数字,并在发布到 API 之前在您的 JS 中对其进行迭代。
-
@DannyG 你能添加一个简短的例子来说明你的建议吗?
标签: javascript html forms semantic-markup