2010-08-25 100 views
1

我的形式X量頁conisits多種形式。每個數據庫條目一個。用戶可以更改數據並將單個項目保存回數據庫。張貼在按下一個按鈕,

但是,在我堅持是用的全部保存按鈕。你能發表多種形式嗎?我很確定你不能使用PHP,所以我正在尋找JavaScript來解決我的問題。具體做法是:

document.forms.submit(); 

所有這一切是怎麼回事是發生在同一頁上(即當一個表單提交它把一個價值在URL(foo?delete=true)的結束,並有PHP提供的頂部這確實像頁:if delete is true -> delete field... else carry on as normal

我的腦袋說我應該這樣做:(其中$大小是多少形式有一個計數)

<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?

感謝

回答

1

我看到2種方式來逃避這種情況:

  • 把所有的領域的一個形式
  • 提交使用AJAX的形式和最後一種形式submition後到下一個頁面完全去如果需要的話。
+0

我本來有我所有的fiels 1倍的形式,但事情變得複雜的快,我需要有他們單獨的形式(記不起究竟爲什麼現在) 我想我會去的AJAX的想法,感謝 – 2010-08-25 11:21:34

0

但是,所有的形式在同一頁? 如果是,我認爲唯一的出路是由Konstantin Likhter建議的方式。

Otherwsie將每個表單放置在一個IFRAME中,然後將所有這些IFRAME放置在同一個主頁面中,然後使用主頁面中的代碼,您可以一次提交所有表單。

+0

葉全部表格都在一頁上。「< 我個人討厭iframes,所以我會給ajax一個旋風。謝謝 – 2010-08-25 11:22:23