2012-12-27 88 views
0

所以基本上我設置了一個管理面板,您可以在其中輸入信息並將其保存到數據庫。管理面板有三個集裝箱,分別爲:保存某些輸入字段並保存所有輸入字段

  1. 個人信息
  2. 教育信息
  3. 密碼

每個容器包含一個表單和一個提交按鈕。除此之外,我想讓用戶可以選擇「保存所有更改」按鈕。然後,這應該檢測所有三種形式中的所有更改並將其保存到數據庫中。

我該怎麼辦?我的第一個想法是嵌套形式,我讀到的不是正確的方式。我的第二個想法是將點擊處理程序綁定到「保存所有更改」按鈕,然後從所有輸入字段獲取值。但是,輸入字段有三種不同的形式。我將如何參考他們?這是否是正確的做法或者是否有人會想到更好的解決方案?第一件事情是

+0

你的第二個想法是非常合理的,但是爲什麼不圍繞所有三個包裝一個單一的表單,並有一個單一的全部保存按鈕?如果你確實用第二種方法,你可以通過class,id或name = $('#formOne')來獲取輸入。 – Syon

+0

謝謝Syon!我可以將所有內容都包裝在一個表單中,但我認爲這會更直觀地向用戶提供幾個保存按鈕,因爲兩個容器總是摺疊並且只有一個可見。我會嘗試按照您的建議抓取輸入字段,如果我無法使用它,我可能不得不執行單個表單。非常感謝您的幫助! –

+0

只要你喜歡,你可以添加儘可能多的提交按鈕到表單。沒有限制 –

回答

0

。所有的信息都會保存到同一張表中嗎?

如果是,那麼你可能會考慮只用一種形式包裝這些容器。

如果否,則爲了將來的維護,將這些容器用單獨的形式包裝。然後執行單獨的功能將它們保存到數據庫中。像:

saveContainer1IntoDB() 
saveContainer2IntoDB() 
saveContainer3IntoDB() 

這樣可以在需要時可以重新使用它們。最後,你點擊「保存所有更改」按鈕,並調用所有三個功能