2015-01-26 5 views
0

У меня есть веб-страница со столом и javascript, которая сортирует столбцы (js я нашел в google). На этой странице есть опция обновления (каждые 30 секунд). Мне нужно сохранить сортировку таблицы после обновления. Как мне это сделать?Сохранить сортировку таблицы после перезагрузки страницы

+2

, пожалуйста, напишите, что вы пробовали до сих пор. –

+0

Я попытался добавить .datateble ({stateSave: true}); – dend

ответ

0

У вас должна быть какая-то база данных.
Популярным является MySQL.

Помните, что javascript - это браузерный (клиентский) язык,
и поэтому он не способен сохранять данные. (без использования хранилища HTML5 или файла cookie).

Если вы хотите сохранить его с помощью печенья или html5 хранения, смотрите:
http://www.w3schools.com/html/html5_webstorage.asp
http://www.w3schools.com/js/js_cookies.asp

0

Если у вас есть доступ к PHP (по крайней мере, вы добавили это с PHP), и вы не необходимо сохранить сортировку навсегда, попробуйте использовать сеансы.

В сущности:

  1. Набор таблицы сортировки с JavaScript на странице, где отображается таблица (это то, что вы в настоящее время).
  2. Call PHP via AJAX, отправьте выбранный способ сортировки/тип в качестве параметра.
  3. PHP-скрипт получает POST и инициирует или перезагружает session (session_start()).
  4. PHP сохраняет метод сортировки в сеансе $_SESSION['table_sort_method'] = $sort_method; ($sort_method должен быть получен от AJAX POST, 'table_sort_method' - это просто пример имени ключа массива).
  5. Теперь, когда просмотрщик страниц возвращается на страницу таблицы, вы можете найти способ сортировки от $_SESSION и использовать его, когда таблица изначально отображается.

Не забудьте позвонить session_start() перед любым HTML выводится, чтобы получить доступ к соответствующим данным $_SESSION.

Если вам нужно, чтобы это было постоянным, вы можете использовать приведенную выше логику, но замените части, связанные с PHP, на связанные с ним взаимодействия с базой данных по вашему выбору.

Смежные вопросы