2

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

我的代码:

<select id="chooselang">
<option value="nl" name="language">NL</option>
<option value="en" name="language">EN</option>
</select> 

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

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)
    }
}); 
});

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

4

1 回答 1

8

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

此外,只会将其中一个option值发送到服务器,因此name如果这是您的意图,那么分配给每个选项是没有意义的。

于 2013-06-14T09:32:24.817 回答