2011-11-06 166 views
2

我有一個應用程序,其中登錄用戶搜索數據庫並顯示結果表。這些結果基本上是事件清單。然後,我給予用戶「保留」或「丟棄」任何事件的權限(使用每個事件旁邊的單選按鈕)。然而,現在我希望實現一個功能,用戶在最後可以點擊一個「更新」按鈕,所有更改都會受到影響(因爲每個記錄的一個按鈕會非常不友好)。也就是說,我看起來相當於只用一個提交/更新按鈕提交多個表單。用一個提交按鈕提交多個表單

這可能嗎?

+1

http://stackoverflow.com/questions/4340741/ajax-submit-multiple-forms-via-jquery http://stackoverflow.com/questions/2362251/jquery-submit-multiple-forms – chx

回答

3

你需要使用JavaScript,我建議你使用JQuery。使用AJAX,您需要提交每個表單 - 這樣一旦您提交表單,頁面就不會被重定向!

然後,在每個表單中爲每個表單分配單獨的ID。然後,爲您的提交按鈕分配一個ID,例如mySubmit。旁邊,添加以下代碼:

$('#mySubmit').click(function(){ 
    // submit form1 by ajax... 
    // submit form2 by ajax... 
}); 

您可能會看到jQuery的http://api.jquery.com/jQuery.post/進一步瞭解如何使用Ajax提交表單的信息。

0

如果你不想使用jQuery,然後使用JavaScript來形成的說〜字符分隔的數據列表和這個字符串設定爲一些隱藏字段,並使用document.formx.submit()

您提交將需要解析服務器端的字符串以獲取正確格式的數據。

1

只要所有的單選按鈕和提交按鈕都是同一個表單的一部分,就不用擔心提交多個表單,因爲不會有任何表單。你可以在一個表單中有多個提交按鈕,你可以給他們不同的值來知道哪個按鈕被點擊。