Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378

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

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

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

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

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

Заранее благодарю за внимание!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2015, 17:00
Ответы с готовыми решениями:

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

Запросы GET в адресной строке
Подскажите, у меня например есть папки(категории) в них страницы. у меня написан код для вывода: &lt;?php $ext=&quot;.html&quot;; ...

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

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

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

Решение

'<a href="[адрес_скрипта]?sel='.$_GET["sel"].'&p=2>...</a>'
Вроде так
0
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
01.04.2015, 20:13  [ТС]
Max_Great_Tanje, Оу, а ведь правда же. sel сохраняется до этого момента.
Спасибо
0
 Аватар для metacoder
35 / 35 / 15
Регистрация: 28.07.2011
Сообщений: 64
01.04.2015, 20:14
PHP/HTML
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.04.2015, 20:14
Помогаю со студенческими работами здесь

Изменение адреса в адресной строке
Здравствуйте. Есть ли способ сделать адресную строку более удобочитаемой, например, abc.ru/folder/etc вместо abc.ru/?folder=etc То есть...

Имя сайта в адресной строке
Каким образом можно добавить имя пользователя в адресной строке перед названием сайта. т.е. допустим имеем сайт - mysite.ru, есть...

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

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

Замена ссылок в адресной строке браузера
Привет всем. Такой вопрос: предроложим страница &quot;контакты&quot; выводится в адрессной страке как &quot;example.ru/index.php?page=3&quot;. Каким...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru