将客户端更改保存到服务器

时间:2013-07-28 19:00:10

标签: php javascript jquery

我有一个非常简单的站点(PHP),允许用户更改(通过jQuery)修改元素的类,并添加/删除表中的行。

我希望每次用户进行更改时,都会在服务器上将这些更改写入相关的实际PHP文件,以便在刷新或重新访问页面时,更改保持不变。

实现这一目标的最简单/最好的方法是什么?谢谢!

1 个答案:

答案 0 :(得分:3)

添加/删除行,触发ajax调用并更新与用户关联的记录。这是对页面的客户端(jQuery / JavaScript)更改的补充。每当他们重新访问/刷新页面时,数据都将从db中获取,因此将始终是最新的。

当你说用户修改元素的类时,我认为你的意思是他们的页面的外观和样式(就像一些网站有页面选项来改变背景颜色,字体大小)。如果是这种情况,我建议你:

  1. 创建所有可能状态的列表,并将它们存储在db中的新表中,例如display_options。您可以存储option_type等详细信息(例如背景颜色,字体大小等)和option_back_value(例如#FFF,#000等)。
  2. 创建一个新表格user_display_options,您可以在其中存储user_idoption_type及其所选option_id等内容。
  3. 在加载页面时,使用join对这些表格执行user_id。然后在创建页面时,有条件地向页面添加类等。
  4. 当用户编辑页面时,触发ajax调用,发送所需的数据,如user_idoption_typeoption_id。正如其他任务所述,对数据库的这些更改将是客户端更改的补充。
  5. 同时阅读@David对你的问题的评论 - 它清除了一个重要的概念。