【问题标题】:nodejs handeling a select form elementnodejs处理选择表单元素
【发布时间】:2012-11-30 08:29:52
【问题描述】:

我有一个(可能非常愚蠢的)问题。 我有一个使用 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)
    }
}); 
});

谁能告诉我我做错了什么?

【问题讨论】:

  • 你的&lt;select&gt; 需要一个name 属性...
  • 是的,就是这样!我最初按照您建议的方式进行操作,但忘记重新启动服务器,所以我认为它不起作用。谢谢!!

标签: node.js forms express select


【解决方案1】:

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

此外,只有一个 option 值将被发送到服务器,因此如果您有意为每个选项分配 name 是没有意义的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-12
    • 2017-08-06
    • 2018-06-24
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    相关资源
    最近更新 更多