Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Master_Yi
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 377
1

Работа с GET в адресной строке

01.04.2015, 17:00. Просмотров 987. Ответов 5
Метки нет (Все метки)

Наверное глупый вопрос для многих тут, но я не смог придумать правильную комбинацию слов, что бы получить ответ на свой вопрос в гугл, так что обращаюсь к вам.
В общем у меня в адресной строке есть нечто такое:
/shop.php?sel=2
И на страничке очень важно что бы этот sel там остался, иначе все полетит.
Для того что бы продолжить работать с страничкой у меня есть еще один параметр "р". Ожидается что он станет в адресе на подобие:
/shop.php?sel=2&p=2
Но нет, вместо этого происходит чистка GET и меня ссылает на
/&p=2
Как сделать так что бы ссылка не чистила массив, а добавляла туда еще одно значение?

Убрав лишний код, ссылка вышла такой: <a href='&p=2'>2</a>

Думаю понятно выразился.

Заранее благодарю за внимание!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2015, 17:00
Ответы с готовыми решениями:

Запросы GET в адресной строке
Подскажите, у меня например есть папки(категории) в них страницы. у меня...

ID сессии в адресной строке
Как и при каких обстоятельствах ИД сессии может попасть в адресную строку или в...

Переменные в адресной строке
Здравствуйте! При использовании навигации по сайте я отталкиваюсь от...

Изменение адреса в адресной строке
Здравствуйте. Есть ли способ сделать адресную строку более удобочитаемой,...

передача параметров в адресной строке
Очередной тупик... &lt;?php error_reporting(-1); $ref = (isset($_GET)) ?...

5
Jodah
Эксперт PHP
2712 / 2383 / 1014
Регистрация: 01.08.2012
Сообщений: 8,415
01.04.2015, 17:38 2
PHPHTML
1
<a href="<?=$_SERVER['REQUEST_URI']?>&p=2">2</a>
0
Master_Yi
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 377
01.04.2015, 18:03  [ТС] 3
Хм... Это что-то очень странное. При каждом клике оно добавляет еще одну запись в строку.
Мне же нужна только одна.. При этом она должна менятся при клике на другие такие ссылки. Это ссылки на страницы с материалом, если это даст что-то..

Добавлено через 19 минут
Может я что-то не так понял как работает этот массив. Тогда посоветуйте как лучше добавить номер страницы в адресную строку...
0
Max_Great_Tanker
46 / 53 / 22
Регистрация: 31.03.2015
Сообщений: 266
01.04.2015, 19:57 4
Лучший ответ Сообщение было отмечено Master_Yi как решение

Решение

'<a href="[адрес_скрипта]?sel='.$_GET["sel"].'&p=2>...</a>'
Вроде так
0
Master_Yi
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 377
01.04.2015, 20:13  [ТС] 5
Max_Great_Tanje, Оу, а ведь правда же. sel сохраняется до этого момента.
Спасибо
0
metacoder
34 / 34 / 15
Регистрация: 28.07.2011
Сообщений: 64
01.04.2015, 20:14 6
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
      function getPageUrl($pageNum) {
        parse_str($_SERVER['QUERY_STRING'], $query);
        $query['p'] = $pageNum;
        return strtok($_SERVER['REQUEST_URI'], '?')
               . '?'
               . http_build_query($query);
      }
 
      ?>
      
      <a href="<?=getPageUrl(3)?>">Page3</a>
      <a href="<?=getPageUrl(4)?>">Page4</a>
      <a href="<?=getPageUrl(5)?>">Page5</a>
0
01.04.2015, 20:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2015, 20:14

Нагромождение параметров в адресной строке
Организовал такой простенький файловый проводник &lt;?php error_reporting(-1);...

Как убрать GET параметры в адресной строке
Здравствуйте! Возможно преобразовать ссылку test1.ru/index.php?page=1 в ...

Что означает путь в адресной строке?
Например, http://www.cyberforum.ru/php-beginners/ Интересует, почему путь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru