代码之家  ›  专栏  ›  技术社区  ›  Adam Tomat

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

  •  1
  • Adam Tomat  · 技术社区  · 14 年前

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

    但我被困在一个保存所有按钮。你能贴多张表格吗??我很确定你不能用php,所以我正在研究javascript来解决我的问题。明确地:

    document.forms.submit();
    

    foo?delete=true 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”的弹出窗口,然后页面重新刷新,没有其他事情发生。

    我需要做的事有可能吗?如果是的话,呼?

    谢谢

    2 回复  |  直到 14 年前
        1
  •  1
  •   Konstantin Likhter    14 年前

    我认为有两种方法可以避免这种情况:

    • 使用AJAX提交表单,最后一次表单提交完成后,如果需要,请转到下一页。
        2
  •  0
  •   Marco Demaio    14 年前

    但是所有的表格都在同一页吗??? 如果是的话,我认为唯一的出路就是 康斯坦丁利克特

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