如何将表单的复选框分组到Node中的数组中?

时间:2014-12-06 01:12:56

标签: html node.js express

我正在尝试创建一个包含多个复选框的表单。我希望每个复选框共享相同的名称,并检查要与表单一起提交的值。我知道这可以通过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。

1 个答案:

答案 0 :(得分:5)

如果您在app.js中更改此行:

app.use(bodyParser.urlencoded({ extended: false }));

为:

app.use(bodyParser.urlencoded({ extended: true }));

你应该通过req.param('section')得到你期望的东西。