快速背景信息:與此問題相關的三個數據庫表中,一個存儲設備信息(d.id
, d.name
),第二個存放第一個表中的設備附件(a.id
,a.name
),第三個表格處理前兩者之間的關係(d.id
,a.id
)。使用複選框來管理前端兩個數據庫表之間關係的有效方法?
通過從下拉框中的所有配件列表中選擇可用的設備之一正在顯示,每一個複選框被選中或未不是基於關係表中的數據。
這使我們想到了我的問題:我不確定檢查表單提交後哪些複選框已被更改,以及查詢數據庫的最有效方式是什麼是最有效的方式,因爲對於同一個提交的表單可能需要INSERT
s和DELETE
s(即,在提交之前,用戶取消選中選中的複選框並檢查未選中的單詞 - whoa,該短語應該是詞典練習)。順便說一句,我不想用複選框,但我認爲這將是一個乾淨的方式來處理這個問題。任何建議和概念證明代碼將不勝感激!
謝謝大家提前!
有趣的是,儘管應用程序嚴重依賴於jQuery和AJAX,但我從來沒有想到我可以一個接一個地處理關係。感謝您的建議! – 2010-10-02 13:16:31
沒有反對這種方法。但應該指出的是,您只是添加了對前端技術的依賴來管理您的數據關係。儘管99%的桌面瀏覽器支持JavaScript,但還有很多其他設備不支持JavaScript。你仍然應該解決你最初的問題 - 提交表格 - 然後逐步添加上面的內容。 – 2010-10-02 13:29:41
@Jason McCreary - 我完全同意。然而,這是針對定製軟件的管理面板而不是公開的,因此不必擔心沒有啓用JS的瀏覽器/設備。 – 2010-10-02 13:37:27