2013-08-27 3 views
0

Если я установил флажки на странице 1, а затем нажмите Далее, чтобы перейти на страницу 2, а затем вернуться на страницу 1, выбранные флажки больше не проверяются. Есть ли способ разрешить это в PHP или JavaScript?Удерживать выбранное состояние галочки в окошке страницы

+1

хранить их в сессии. Мы не можем дать u a sol'n, если u не покажет нам какой-либо код –

+0

сохранить его в сеансе или просто добавить выбранное значение в url –

+0

Почему бы не сохранить желаемое состояние в сеансе и использовать его на следующей странице? – Vandesh

ответ

0

uhm .. Я, вероятно, поеду на решение AJAX.

<script> 
function saveMe(){ 
//ajax function which calls a page that sets the session data 
} 
</script> 
<input onclick="saveMe()" <?php if(isset($_SESSION['chk'])){echo "checked";} ?> id="chk" name="chk" type="checkbox" /> 
-1

Да, вам нужно создать разбивку на страницы, используя jquery, потому что, когда вы перезагружаете страницу, чтобы вернуться со страницы2 или ... , вы увидите, что ваш выбранный флажок будет снят.

Здесь ссылка для вас, чтобы сделать таблицу JQuery данных с пагинацией http://www.sprymedia.co.uk/dataTables/example_multi_col_sort.html http://www.jqueryrain.com/2012/04/best-ajax-jquery-pagination-plugin-tutorial-with-example-demo/

+0

Pagination - это серверная сторона, а не jquery. Если вы не загрузите все данные на одной странице, а затем разложите их с помощью jQuery, какой тип поражения будет разбит на страницы. –

1

Поскольку данные должны быть доступны из различных страниц, вы должны сохраняться это каким-то образом. Более простой вариант заключается в использовании хранилища сеансов, или вы можете использовать таблицу в своей базе данных (обратите внимание, что эти две стратегии не так сильно отличаются, когда вы переходите на голый, поскольку вы можете легко сохранить хранилище сеансов с таблицей в своей базе данных) , Ваша проблема в основном такая же, как и в корзине покупок на сайтах электронной торговли.

Обратите внимание, что если вы выберете сеанс и данные будут храниться внутри объекта, вам может потребоваться предоставить возможность сериализации/десериализации.

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