从NodeJS中的输入中获取值

时间:2015-04-11 21:23:36

标签: javascript node.js express

我想从表单中获取价值: 这是表格:

<form method='post' action='/stack'>
     <input name="stack0" value="stackoverflow0"/>
     <input name="stack1" value="stackoverflow1"/>
     <button type='submit'>Click</button>
</form>

如果我们想从我们使用的表单中获取值:

app.post('/stack',function(req,res){
     var tmp = req.body.stack0;
     var tmp1 = req.body.stack1;

     console.log(tmp)  // stackoverflow0
     console.log(tmp1)  // stackoverflow1
});

我不会使用这种方法,因为我有很多值,我想要像loop这样的东西,

for(var i=0;i<2;i++){
    var tmp = req.body.stack(i); // any syntaxe like that ?

    console.log(tmp)  // souldstackoverflow0 if i==0,  souldstackoverflow1 if i==1
}
i取0时

;应该tmp采用req.body.stack0,而i==1 tmp = req.body.stack1? 帮助PLZ和thnx:)

1 个答案:

答案 0 :(得分:3)

如果要使用名称中的变量对它们进行循环,则必须使用括号表示法来访问对象属性:

for(var i=0;i<2;i++){
    var tmp = req.body['stack' + i];

    console.log(tmp) 
}