如果我需要用同一个键发送多个(隐藏的)值,那么要向html表单呈现什么?

如果我需要用同一个键发送多个(隐藏的)值,那么要向html表单呈现什么?,html,Html,假设我有一个只有一个可见输入(例如复选框)的表单,我需要将该输入的值与标识对象的数组一起发送,该对象应根据该可见字段的值进行修改,即POST数据应如下所示: active=1 ids=1 ids=2 ids=3 ... ids=1000 ids=1,2,3,4 我知道我可以为ids数组中的每个id渲染1000个隐藏输入。但是有没有更好的方法(避免生成这么多标记)?好吧,这不是发送多少个同名输入。事实上,你会得到更像这样的东西: active=1 ids=1 ids=2 ids=3 ... i

假设我有一个只有一个可见输入(例如复选框)的表单,我需要将该输入的值与标识对象的数组一起发送,该对象应根据该可见字段的值进行修改,即POST数据应如下所示:

active=1
ids=1
ids=2
ids=3
...
ids=1000
ids=1,2,3,4

我知道我可以为ids数组中的每个id渲染1000个隐藏输入。但是有没有更好的方法(避免生成这么多标记)?

好吧,这不是发送多少个同名输入。事实上,你会得到更像这样的东西:

active=1
ids=1
ids=2
ids=3
...
ids=1000
ids=1,2,3,4
用Javascript构建这个值应该很容易。事实上,为什么您关心POST数据是如何发送的?只需构建一个值字符串,发送并在服务器上解析:)


或者您正在使用某种服务器,希望使用相同的密钥获得100个POST值?我以为合同规定钥匙应该是唯一的?在纯HTML中,复选框就是这样工作的…

请按如下方式命名每个隐藏的输入

<input type="hidden" name="array_input[]" value="1" />

键不需要是唯一的(例如,选择多个键),而且ye,我有一个后端函数,它需要1000个POST值(尽管我也可以使用逗号分隔的列表格式,但我需要修改一些内容,因为这样)@clime:我还是会使用逗号分隔的列表。即使只是发送额外的“ids=”也完全是浪费时间。