在单个按钮上发布多个表单

时间:2010-08-25 11:07:22

标签: javascript forms post

我的页面包含x个数量的表单。每个数据库条目一个。用户可以更改数据并将单个项目保存回数据库。

但我被困的地方是一个SAVE ALL按钮。你可以发表多种形式吗?我很确定你不能使用php,所以我正在寻找javascript来解决我的问题。具体做法是:

document.forms.submit();

所有正在发生的事情发生在同一页面上(即当提交表单时,它会在URL的末尾放置一个值(foo?delete=true),并且页面顶部有php,做类似的事情:if delete is true -> delete field... else carry on as normal

我的大脑说我应该做的事情:(其中$ size是有多少表格的数量)

<p onclick="saveAll('.$size.')">saveall</p>

和javascript函数:

function saveAll(size) {
    for(i=0;i<size;i++)
    {
         document.forms[i].submit();
         alert(i); // for testing purposes
    }
}

结果是页面开始刷新,然后出现一个“0”的弹出窗口,然后页面被刷新,没有其他事情发生。

我甚至需要做什么?如果是这样,hoooww?

由于

2 个答案:

答案 0 :(得分:1)

我看到了两种逃避这种情况的方法:

  • 将所有字段添加到一个表单
  • 使用AJAX提交表单,在完成最后一个表单提交后,如果需要,请转到下一页。

答案 1 :(得分:0)

但是所有表格都在同一页面上??? 如果是的话,我认为唯一的出路是 Konstantin Likhter 建议的方式。

Otherwsie将每个表单放在IFRAME中,然后将所有这些IFRAME放在同一个主页面中,然后使用主页面中的代码,您可以一次提交所有表单。