2016-07-19 5 views
-1

Я столкнулся с ситуацией, когда кто-то хотел, чтобы я реализовал сортировку, поиск, запись за страницу и разбивку на страницы через запрос POST, а не GET. Я пытался ему объяснить, почему POST не представляется возможным, как иВедение записи на странице, сортировка и разбиение на страницы с использованием POST в php

  1. Пользователь не сможет добавить в закладки страницу
  2. через POST мы не можем поддерживать пейджинговой Params, когда поиск возвращает записи больше, чем записи на страницу.
  3. Отсортированный заказ не будет сохранен, когда пользователь перейдет на следующую страницу, нажав номер страницы.

Тогда он предложил мне поиск Держись, сортировка и пейджинговой значения в куки для этого экземпляра, когда пользователь перемещается на другую страницу, мы можем очистить куки, или мы держим в сессии

Пожалуйста, помогите мне решить, правильно ли это сделать?

+0

Вы можете сделать это через сообщение тоже, почему бы вам не использовать куки? Это должно быть проще. В любом случае ваш вопрос тоже доски – Hassaan

+0

Вы пытались просто добавить параметр 'mtype:" POST "' в jqGrid? Он отправит сервер HTTP POST вместо HTTP GET, который будет использоваться по умолчанию. – Oleg

+0

@Oleg Повторите вопрос. –

ответ

0

Итак, я не хочу прыгать в центр спора вашей компании, но я понимаю ситуацию и понимаю, что иногда вам нужен кто-то на вашей стороне.

1). Во-первых, POST os NOT для получения, поэтому по определению он ошибается. Если вы ничего не создаете, вы просто не выполняете POST. See here.

2). Ваша точка зрения о невозможности закладки страницы для доступа позже является comcomely valid.

3). Нет нет Нет Нет. Не храните этот материал в сеансе или файлы cookie. Хотя это ничего не повредит, это совершенно не нужно. Это не чувствительные данные, и технически это может сработать. Однако вам нужно будет сделать это, только если вы уже сломали первую точку и использовали какой-то глагол, кроме GET.

Если вы разбиваете на страницы, сортируете и т. Д., Это потому, что вы получили данные. Вы не можете получать информацию, если только вы не указали GET, не так ли?

0

Прежде всего, вы должны заставить его понять, где использовать GET и где использовать POST.

Я здесь коротко, подробную информацию можно получить у Google.

GET: Обычно используется для отправки запроса на поиск или любого запроса, где пользователь хочет извлечь информацию с сервера.

Преимущества GET. 1. страница может быть отмечена закладкой. 2. страница может быть перезагружена безопасно.

POST: используется для запроса, где данные могут быть изменены или добавлены в базу данных. или странице, что вы не хотите, чтобы кто-то закладок.

Преимущества POST.

  1. Параметр имени не указан в URL-адресе. Так что это плюс для безопасности.
  2. Неограниченное число имя значение пара отправлен.

В основном, как я упоминал, POST используется для деструктивных действий, таких как создание, редактирование или удаление. И для вытягивания данных мы в основном используем GET.

и в чем заключается необходимость вставить параметр поиска в файлы cookie, потому что, насколько я думаю, вы делаете все, что угодно, например сортировка или поиск на стороне сервера, поэтому вам придется передавать это значение для URL-адреса каждый раз (или тело POST Если вы следуете по пути, предложенному вашим старшим Эйнштейном :)), так что не нужно заполнять пустое место

Надеюсь, это поможет, и он поймет.

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