Если вы хотите использовать нумерацию страниц с POST, есть простой способ сделать это со стандартной пагинацией CI и без Ajax. Вы можете выполнить POST вместо GET
когда один клик по ссылкам на нумерацию страниц.
Для этого вам нужно скрытое поле в форме (в моем примере с именем страницы), которое содержит номер страницы, и вам нужно установить атрибут действия формы со ссылкой перед отправкой (необходимо, чтобы класс разбиения на страницы вычислял текущая страница). Найдите ниже пример кода в jquery:
// bind onclick event to the pagination links
$('.pagination a').click(function () {
var link = $(this).get(0).href; // get the link from the DOM object
var form = $('#form1'); // get the form you want to submit
var segments = link.split('/');
// assume the page number is the fifth parameter of the link
$('#page').val(segments[4]); // set a hidden field with the page number
form.attr('action', link); // set the action attribute of the form
form.submit(); // submit the form
return false; // avoid the default behaviour of the link
});
На стороне сервера вы читаете номер страницы из
Поле POST с именем page для выполнения запроса базы данных с разбивкой на страницы, и вы создаете ссылки на страницы с помощью обычной функции