PHP, возвращаясь к вызывающей странице после сохранения записи на странице редактирования - PullRequest
1 голос
/ 06 февраля 2012

Допустим, у меня есть страница со списком (list.php).

Я нажимаю на строку в этом списке, чтобы отредактировать эту запись. Я иду на страницу edit.php.

У меня есть 3 кнопки на этой странице edit.php. Сохранить, Применить, Отменить

  1. Кнопка Сохранить - сохраняет запись и возвращает на страницу (list.php)
  2. Кнопка «Применить» - сохраняет запись, но остается на той же странице (edit.php)
  3. Кнопка Отмена - без сохранения, просто вернитесь на (list.php) страницу

Но теперь изображение, если я могу получить доступ для редактирования этого элемента на другой странице. Как мне вернуться на эту страницу? --- Добавить параметр (код) в URL? что-то вроде исходного кода страницы?

--- Сохранить ли URL-адрес предыдущей страницы в сеансе? (плохо, они могут щелкнуть правой кнопкой мыши, чтобы открыть другую страницу, и она будет сохранена в URL сессии)

Мне просто любопытно, как другие возвращаются на предыдущую страницу после СОХРАНЕНИЯ.

Спасибо

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Добавление параметра в URL-адрес является единственным надежным, хотя и уродливым, цитатным способом.

Именно поэтому такие локальные выпуски в настоящее время часто реализуются с использованием AJAX, и этот самый сайт является прекрасным примером.

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

Другой подход возможен, если вы используете какой-то фронт-контроллер, и все запросы фактически направляются в один файл index.php, который выполняет соответствующий скрипт на основе URI.

в этом последнем случае вам потребуется не больше, чем просто перенаправление на текущую страницу.

1 голос
/ 06 февраля 2012

Вы можете использовать переменную сервера $ _SERVER ['HTTP_referrer'].Это и другие способы, также вы можете сохранить в сеансе текущую страницу и использовать страницу обработки.

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