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

Dieser Zyklus HTML-Eingabefelder erstellen auf der Länge eines Arrays in Abhängigkeit und speichert diese in der Zeichenfolge „Eingang“. Für jeden von ihnen zuweisen ich den Namen "line_" und die Anzahl der Index i, zum Beispiel der Name des ersten line_0 sein wird, die zweite line_1 usw.NodeJS speichert Post-Anforderung von inputboxes in einer Datei

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(); 
}); 

Nun, wenn es eine Post-Anforderung in einem ist die Eingabefelder möchte ich in einer Datei speichern. Ich versuche post.line_+"["+i+"] zu schreiben, aber das Programm nicht den Namen der Eingabefelder findet in der Tat das Ergebnis ist folgende:

riga0: undefined[0]

Wie kann ich post.line_i „i“ im Sinne der Variable zu schreiben. danke.

Antwort

1

Haben Sie das versucht?

post['line_' + i]

+0

Ich versuchte Schreiben Post. ['line_' + i] mit dem Punkt und hat nicht funktioniert. Jetzt habe ich versucht, wie Sie mir gesagt haben und es funktioniert, vielen Dank. – DavidRT49