当前位置: 首页
前端开发
如何正确获取HTML表单提交数据解决req.body为空

如何正确获取HTML表单提交数据解决req.body为空

热心网友 时间:2026-07-22
转载

HTML表单提交req body为空,常因表单字段缺少name属性导致键值对无法解析,且Express需配置express urlencoded({extended:true})中间件匹配application x-www-form-urlencoded编码。所有表单控件必须含name属性,bodyParser json()对HTML表单无效(仅处理JSON

HTML 表单提交时出现 req.body 为空的现象,通常是因为表单字段缺少 name 属性,导致 Express 无法正确解析键值对;同时,还需确保后端中间件配置与 application/x-www-form-urlencoded 编码格式相匹配。

直接切入主题:HTML 表单通过 POST 提交数据,后端却收到一个空荡荡的 `req.body`——这种“空响应”现象,在 Express.js 开发中非常常见。其实,问题仅集中在两个关键环节:表单控件的 name 属性请求体解析中间件。任何一个环节出错,数据就无法正常传递。

✅ 正确的表单写法:name 属性不可省略

所有表单字段,包括 ``、`