2010-02-11 98 views
0

我有一個表格/網格系統,沿着頂部有七天的時間,而各種類型的數據在側面。對於特定日期的每種類型的數據,都有正負號,因此用戶可以增加或減少數據發生的次數。鑑於每種類型都有大量數據類型以及七種(每天)值,那麼最好的方法是什麼?PHP/Ajax/jQuery數據提交方法

由於每次加減點擊會調用數據庫操作,但唯一的另一種選擇(請糾正我,如果我錯了),我動態更新窗體的值,然後強制用戶在提交所有需要的信息後就可以「提交」 - 但這不是很多需要處理的表單值?

回答

1

用戶離開頁面後,您可能會使用Ajax。

$(window).unload(function() { 
    // Create json object 
    var json = {...} 

    $.post('/reciever.php', json); 
}); 

但我建議你實時更新,即使它意味着一堆數據庫調用。它不應該是昂貴的。

+0

同意只是實時更新。如果你真的不想,你可以設置一個計時器來收集改變,然後每隔x秒提交一次,但這似乎有點多。 – 2012-01-28 01:36:51

0

要發送表單,最好使用jQuery form plugins

對於一個最佳實踐的建議:

  1. 創建您的頁面,未啓用JavaScript(不阿賈克斯)它的工作。
  2. 添加JavaScript(或jQuery)代碼以通過僅發送數據並使用Ajax加載響應來增強用戶體驗,然後更新頁面部分。
  3. 查看您的代碼,找出哪些部分可以優化以減少數據庫操作。您可以優化您的算法或使用緩存。無論哪種方式,這是在您獲得足夠的數據和用戶的操作後完成的,以便您知道哪些代碼是經常調用的,以及應用程序中的瓶頸位置。