【发布时间】:2023-01-11 02:49:42
【问题描述】:
我想知道是否有一种方法可以将数组传递给输入标签的值属性?所以如果我有一个表格。
<form action="/some-route" method="POST">
<input type=hidden name=someProperty />
<button type="submitt">send</button>
</form>
那么对于名称等于 someProperty 的隐藏输入标签,有没有办法在 value 属性中存储数据数组?基本上,当我提交表单时,我希望输入标签的值以数组的形式发布数据。
我在某处读到,我可以通过将 someProperty 的值设置为 name=someProptery[] 来做到这一点。但是我认为这可能只适用于 PHP。
【问题讨论】:
-
HTML 中的所有数据都是字符串。 HTML 中不存在数组。您可以存储一个可以在 JavaScript 中解析为数组的 JSON 字符串。
-
这取决于您的后端而不是前端。数组值参数并不是真正的标准,但您的后端可能会提供一种将数组表示为参数的方法。
-
另外,请记住您所发布内容的 MIME 类型很重要。一个简单的 HTML 表单使用的默认值是“application/x-www-form-urlencoded”。这本身不支持数组。但是,使用某些 JavaScript,您可以将数据作为 JSON 发布,它支持数组。它仍然需要您的后端来处理您发送给它的格式。
标签: javascript html typescript