我想创建一个表单,它发出 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
将是一个数组(如果没有选中任何复选框,则不设置)。
关于html - 使用 Express 在 node.js 中的数组中接收表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42610022/