我的页面包含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?
由于
答案 0 :(得分:1)
我看到了两种逃避这种情况的方法:
答案 1 :(得分:0)
但是所有表格都在同一页面上??? 如果是的话,我认为唯一的出路是 Konstantin Likhter 建议的方式。
Otherwsie将每个表单放在IFRAME中,然后将所有这些IFRAME放在同一个主页面中,然后使用主页面中的代码,您可以一次提交所有表单。