2

(おそらく非常にばかげた)質問があります。Express を使用して nodeJS サーバーに送信するフォームがあります。これはテキスト入力とラジオボタンで完全に機能しますが、選択を追加する必要があります。サーバーはエラーを出しませんが、select は適切に解析されません。

私のコード:

<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それを使用して値を取得する必要があります。

また、値の 1 つだけがサーバーに送信されるため、それが意図されている場合、各オプションにoption割り当てる意味はありません。name

于 2013-06-14T09:32:24.817 に答える