我试着在这里回答我的问题:Submit two forms with one button (但无法解决)
我有一个显示表单的HTML页面。我可以单击“添加更多”按钮并将另一个表单附加到页面。我希望能够通过一个按钮提交所有表格。
初始表单有这个标题:
<form class = "aform" method = 'POST' action="http://localhost:8080" >
我使用此按钮提交所有表格:
<input type = "button" value = "Submit" onclick="submitForms()"/>
这是submitForms()函数:
function submitForms() {
var allforms = document.getElementsByClassName('aform');
for(var i = 0; i < allforms.length; i++)
allforms[i].submit();
}
问题是:只有最后一个表单被发送到json文件。如果只有一种形式,它可以正常工作;如果有两个,则仅发送第二个。
代码很大,所以我不确定我是否发布了相关内容。
编辑:这是node.js请求
else if (req.method === 'POST' && req.url === '/'){
var body ='';
req.on('data', function(data){
body += data.toString();
});
req.on('end', function(){
var postObj = qs.parse(body);
console.log(postObj);
fs.appendFileSync('./data/users.json', JSON.stringify(postObj) + "\n ", function(err) {
if (err) throw err;
console.log('Saved!');
res.end();
});