nodejs 多选 内容 传不上来.

2017-04-15 19:53:20 +08:00
 NonClockworkChen
<form action="http://127.0.0.1:3000/dopost" method="post" enctype="multipart/form-data">
		<input type="checkbox" name="hobby" value="睡觉" />睡觉
        
		<input type="checkbox" name="hobby" value="吃饭" />吃饭
        
		<input type="checkbox" name="hobby" value="足球" />足球

form 表单中默认情况下,nodejs 的 HTTP 模块可以接收到多选[吃饭,喝水]

为了传图片,加上 multipart/form-data 后,多选只接收多选的最后一个参数,比如喝水,不再是数组.

请问如何哪里不对

2143 次点击
所在节点    Node.js
3 条回复
NonClockworkChen
2017-04-15 22:54:58 +08:00
猜了一下是 formidable 的问题,打印原生是有两条数据的,去 github 上看了一下,发现了 issue.
https://github.com/felixge/node-formidable/issues/138
iot
2017-04-16 11:20:48 +08:00
hobby[]
hzw94
2017-04-19 09:45:52 +08:00
二楼正解,是 name 的错误,多选必须带[]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX