2013-06-27 2 views
1

У меня есть PHP-сайт, который я посылаю пользователей через динамический URL, как это:Keep Dynamic URL содержимого в URL на каждой странице

http://mwebsitehere.com/?gw=1 

хорошо страницы я посылаю их тоже отлично работает с кодом I я использую, чтобы делать определенные вещи, если динамический контент задан в URL-адресе. Но всякий раз, когда они нажимают на ссылку на странице, которые ВСЕГДА меняются, динамический контент в URL-адресе полностью уходит ... Для примеров:

Допустим, они находятся на главной странице, которая выглядит так: http://mwebsitehere.com/?gw=1, а затем они нажимают на ссылку, которая выглядит так: http://mwebsitehere.com/new-page/. Обратите внимание, что ?gw=1 полностью ушел с URL-адреса.

Есть ли способ поддерживать динамические ссылки на каждой странице, если URL-адрес имеет динамический контент.

Как будто бы сказать ?gw=2 все ссылки, на которые они нажимают, или URL-адрес, как-то держат ?gw=2 на каждой странице. Или, если он сказал ?gw=1, он должен сделать то же самое.

Любая помощь будет оценена! Дайте мне знать, если мне нужно лучше объяснить свой вопрос. Благодаря!

Я также использую wordpress, на всякий случай, если вы знаете что-нибудь, что указано в Wordpress! Спасибо!

+0

Вы используете PHP? –

+0

@ScottWalker я вижу тег php, поэтому я думаю, что он: –

+0

да!извините за то, что не добавляю это на мой вопрос! Я сделаю редактирование! – JCBiggar

ответ

0

Есть несколько способов сделать это.

  1. Вы можете использовать $_SERVER['QUERY_STRING'] и размещать его в каждой отдельной ссылке на своей странице. Он будет поддерживать ваши ссылки, всегда повторяя ту же строку запроса, что и ваш текущий файл.
  2. Вам следует попробовать хранить данные в сеансах! Затем вы можете переносить данные со страницы на другую. Взгляните на PHP manual.

Удачи вам!

1

единственная причина, чтобы получить переменные ?gw=2 в URL, если они необходимы для этой страницы, если Вы желаете их для всех страниц,

ваши скрипты проверить, если он существует в $ _GET массив или массив $ _COOKIES, если его в массиве $ _GET, но не в массиве $ _COOKIE, тогда установите его в файлы cookie. Таким образом, ваш скрипт все равно увидит это, проверив файлы cookie.

Отсутствие смысла в загромождении URL с переменными, которые не обязательно должны отображаться.

1

Если вы хотите точно такую ​​же переменную, передаваемую на каждую страницу, то почему бы не использовать

$_SESSION['gw']; 

или

$_COOKIE['gw']; 

для хранения "ГВ".

В противном случае вам придется передать его через каждую ссылку следующим Например на странице http://mwebsitehere.com/?gw=1

 <a href="http://mwebsitehere.com/new-page/?gw=<? echo $gw; ?>">Link</a>