2010-02-11 104 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. 查看您的代码,找出哪些部分可以优化以减少数据库操作。您可以优化您的算法或使用缓存。无论哪种方式,这是在您获得足够的数据和用户的操作后完成的,以便您知道哪些代码是经常调用的,以及应用程序中的瓶颈位置。