POST来自javascript的具有相同id的多个表单

tas*_*sox 1 javascript forms post

我有一点问题...我读了很多帖子,我找到了一些答案但是......我有多个表格,他们用PHP代码动态创建!我有每个表格的复选框,我检查表格以保存编辑!我的问题是,当我检查3个表单时,只有第一个保存,因为只有这个帖子到save.php页面!我对我的代码进行了一些更改:

我可以做什么来使这个代码将所有表单发送到save.php页面当我按下按钮保存所有

function save_all()
{
var all_elem=document.getElementsByTagName("*");
var same_id=new Array();
var index=0;
    var answer=confirm("The prices from checked products will change!Are you    sure");
    if(answer)
    {
        for(var i=0;all_elem.length;i++)
        {
            if(all_elem[i].id=="form1"){
            same_id[index++]=all_elem[i];
            document.forms[all_elem[i]].action="save_all.php";//error
            document.forms[all_elem[i]].submit();//error
            }
        }
    }


//this is my form and i have while loop to create multiple forms
<form id="form1" name="form[<?=$form_counter++;?>]" method="post" class="checkboxes">
Run Code Online (Sandbox Code Playgroud)

Tim*_*ora 5

首先,ID必须是唯一的.期.

http://www.w3.org/TR/html4/struct/global.html#adef-id

其次,这是太多的代码和非常低效的DOM遍历.

var forms = document.getElementsByTagName("form");
for(var i = 0; i < forms.length; i++)
{
    forms[i].submit();
}
Run Code Online (Sandbox Code Playgroud)

但我怀疑这会奏效.表单提交以某种方式重新加载页面.如何同时发生多个表单提交(除了在向不同窗口提交多个表单的极其模糊的情况下)?

如果它们都必须立即发生,为什么它们不是单一形式?