【问题标题】:Receive form data in an array in node.js using Express?使用 Express 在 node.js 中的数组中接收表单数据?
【发布时间】:2017-03-06 01:04:31
【问题描述】:

我想创建一个表单,它发出 POST 类型的请求并将数据发送到 node.js 服务器(使用 express)。

表单如何在服务器中作为数组发送和接收?

【问题讨论】:

  • 请放一些代码,html+服务器文件

标签: html node.js express


【解决方案1】:

PHP 引入了application/x-www-form-urlencoded 数据格式的扩展,允许对复杂的数据结构进行编码。 Express 通过 body-parser 模块支持该格式。

在名称末尾使用[] 命名字段。

<fieldset>
    <legend>What animals do you like?</legend>
    <label><input type="checkbox" name="animals[]" value="Cats"> Cats</label>
    <label><input type="checkbox" name="animals[]" value="Dogs"> Dogs</label>
    <label><input type="checkbox" name="animals[]" value="Tortoises"> Tortoises</label>
</fieldset>

然后,在 express 中,使用body-parser middleware 并打开扩展支持。

app.use(bodyParser.urlencoded({ extended: true }))

当您阅读request body 时,animals 将是一个数组(如果没有选中任何复选框,则取消设置)。

【讨论】:

  • 谢谢,这很有帮助,我是 nodejs 的菜鸟
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 2015-10-01
  • 2017-02-21
  • 2020-11-22
  • 2013-11-09
  • 1970-01-01
  • 2017-11-19
相关资源
最近更新 更多