使用单个按钮发送多个表单

时间:2018-02-19 02:34:42

标签: javascript html node.js

我试着在这里回答我的问题: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();
      });

0 个答案:

没有答案