2016-06-10 74 views
1
var input = ''; 
for (i = 0; i < array.length; i++) 
{ 
    input += <input name=line_"+i+ " type=text >"+"\n"; 
} 

该循环创建取决于阵列 的长度HTML输入框和在字符串“输入”保存这些。 对于它们中的每我分配名称"line_"和索引i, 的例如第一的名称将是line_0,数第二line_1保存的NodeJS的inputboxes发布请求在一个文件中

if (req.url=='/postContent'){ 

    var body=''; 
    req.on('data', function (data) { 
     body += data; 
    }); 
    req.on('end',function() { 

     var post = qs.parse(body); 

     for (i = 0; i < array.length; i++) { 
      fs.appendFile(databaseFile, "line"+i+": "+post.line_+"["+i+"]"+"\n"); 
     } 
     res.writeHead(302, { 
     'Location': '/' 
    }); 
    res.end(); 
}); 

现在,当存在的一种POST请求我想将这个输入框保存在一个文件中。我试着写post.line_+"["+i+"]但实际上结果是这样的程序没有找到输入框名称:

riga0: undefined[0]

我该怎么做才能写post.line_i变量意义上的“我”。 谢谢。

回答

1

你试过这个吗?

post['line_' + i]

+0

我试过写文章。 ['line_'+我]与点,并没有工作。 现在我试着按照你告诉我的方式工作,非常感谢。 – DavidRT49