页面重新加载后保存表格排序

时间:2015-01-26 06:42:17

标签: javascript php html

我的网页上有表和javascript,可以对列进行排序(我在google中找到了js)。此页面有刷新选项(每30秒)。我需要在刷新后保存表排序。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您必须拥有某种数据库 一个流行的是MySQL。

请记住,javascript是浏览器端(客户端)语言,
所以它无法保存数据。 (不使用HTML5存储空间或cookie)。

如果您想使用cookie或html5存储保存,请查看:
http://www.w3schools.com/html/html5_webstorage.asp
http://www.w3schools.com/js/js_cookies.asp

答案 1 :(得分:0)

如果您可以访问PHP(至少您已使用PHP标记了这一点),并且您不需要永久保存排序,请尝试使用会话。

本质上:

  1. 在显示表格的页面上使用JavaScript设置表格排序(这是您目前拥有的)。
  2. Call PHP via AJAX,将选定的排序方法/类型作为参数提交。
  3. PHP脚本接收POST并启动或重新加载sessionsession_start())。
  4. PHP将排序方法保存到会话$_SESSION['table_sort_method'] = $sort_method;中(应该从AJAX POST接收$sort_method'table_sort_method'只是示例数组键名称。)
  5. 现在,当页面查看器返回到表格页面时,您可以从$_SESSION查找排序方法,并在最初显示表格时使用它。
  6. 请务必在输出任何HTML之前致电session_start()以获取对正确的$_SESSION数据的访问权。

    如果您需要永久性,可以使用上述逻辑,但用您选择的数据库交互替换PHP会话相关部分。