我正在尝试创建一个包含多个复选框的表单。我希望每个复选框共享相同的名称,并检查要与表单一起提交的值。我知道这可以通过PHP完成(参见this SO question),但我无法弄清楚如何使用Node.js和Express。这是我的HTML的修改版本:
<label><input type="checkbox" name="section[]" value="1" />Item Name</label>
<label><input type="checkbox" name="section[]" value="2" />Item Name</label>
<label><input type="checkbox" name="section[]" value="3" />Item Name</label>
当我处理POST请求时,我已尝试使用req.param('section')
和req.param('section[]')
访问值,但它们都返回undefined。
答案 0 :(得分:5)
如果您在app.js
中更改此行:
app.use(bodyParser.urlencoded({ extended: false }));
为:
app.use(bodyParser.urlencoded({ extended: true }));
你应该通过req.param('section')
得到你期望的东西。