【发布时间】: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)
}
});
});
谁能告诉我我做错了什么?
【问题讨论】:
-
你的
<select>需要一个name属性... -
是的,就是这样!我最初按照您建议的方式进行操作,但忘记重新启动服务器,所以我认为它不起作用。谢谢!!
标签: node.js forms express select