【发布时间】:2017-03-06 01:04:31
【问题描述】:
我想创建一个表单,它发出 POST 类型的请求并将数据发送到 node.js 服务器(使用 express)。
表单如何在服务器中作为数组发送和接收?
【问题讨论】:
-
请放一些代码,html+服务器文件
我想创建一个表单,它发出 POST 类型的请求并将数据发送到 node.js 服务器(使用 express)。
表单如何在服务器中作为数组发送和接收?
【问题讨论】:
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 将是一个数组(如果没有选中任何复选框,则取消设置)。
【讨论】: