nodejs handeling一个select表单元素

jan*_*s86 2 forms select node.js express

我有一个(可能是非常愚蠢的)问题.我有一个表单,我用Express提交给我的nodeJS服务器.这与文本输入和单选按钮完美配合,但现在我必须添加一个选择.服务器没有给出错误但是没有正确解析select.

我的代码:

<select id="chooselang">
<option value="nl" name="language">NL</option>
<option value="en" name="language">EN</option>
</select> 
Run Code Online (Sandbox Code Playgroud)

我的服务器看起来像这样:

app.post('/settings', function(req, res){
// Fill JSON array with new settings
var myData = {
    ,name  : req.body.name
            ,mail : req.body.email
            ,language : req.body.language
    ,location: req.body.location
}
// Write to JSON file
fs.writeFile(configfilepath, JSON.stringify(myData, null, 4), function(err) {
    if(err) {
        res.send(500);
        console.log(err);
    } else {
        setTimeout(function () {
            res.redirect('back');
        }, 2000)
    }
}); 
});
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我做错了什么吗?

MD *_*med 8

可能您需要name在您的属性中添加一个属性select并使用它来捕获值.

此外,只有一个option值将被发送到服务器,因此没有必要分配name给每个选项,如果这是你的意图.