Есть ли в PostIgniter база методов Post? - PullRequest
0 голосов
/ 21 февраля 2011

Я использую API разбивки на страницы CodeIgniter.Я обнаружил некоторые проблемы при нажатии на определенную страницу: он показывает контроллер и страницы в URL.Я не хочу показывать все детали в URL.

У меня большое количество критериев поиска.

например http://localhost/myapp/search/pages/2&fromAge=25...... и т. Д.

Есть ли способ справиться с этим, используя метод POST, а не GET?

Пожалуйста, помогите.

Ответы [ 2 ]

8 голосов
/ 11 ноября 2012

Если вы хотите использовать нумерацию страниц с 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 для выполнения запроса базы данных с разбивкой на страницы, и вы создаете ссылки на страницы с помощью обычной функции

0 голосов
/ 27 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...