【问题标题】:post multiple forms on a single button press按下一个按钮即可发布多个表单
【发布时间】:2010-08-25 11:07:22
【问题描述】:

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

但我被卡住的地方是一个“全部保存”按钮。可以发多个表格吗??我很确定你不能使用 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”的弹出窗口,然后页面刷新,没有其他任何事情发生。

我需要做的甚至可能吗?如果是这样,哇哦?

谢谢

【问题讨论】:

    标签: javascript forms post


    【解决方案1】:

    我看到了两种摆脱这种情况的方法:

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

    【讨论】:

    • 我最初将所有字段都放在 1 种形式中,但事情很快变得复杂,我需要将它们以单独的形式存在(现在不记得确切原因)我想我将不得不采用 ajax 的想法,谢谢
    【解决方案2】:

    但是所有表单都在同一个页面中吗??? 如果是,我认为唯一的出路是Konstantin Likhter建议的方法。

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

    【讨论】:

    • 是的,所有的表格都在一个页面上>。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 2022-01-09
    • 2019-12-29
    • 2020-11-19
    相关资源
    最近更新 更多