@Dreaded

Как правильно добавлять в URL данные из GET запроса?

Суть задачи такова: имеется ссылка вида site.com/index.php?param1=1&param2=2
Я хочу что бы при нажатии на ссылку , к уже существующей добавлялся новый параметр.
т.е. примерно так:
<a href="&param3=<?=$param3;?>" >param3</a>
и получалась ссылка вида site.com/index.php?param1=1&param2=2&param3=3
Я попытался сделать вот так:
<a href="<?=$_SERVER['REQUEST_URI'].'&paramX='.$param;?>"><?=$page;?></a>

Но проблема в том, что при повторном нажатии, в ссылку опять добавитсяparamX.
Как это реализовать избежав дублирования?
  • Вопрос задан
  • 528 просмотров
Пригласить эксперта
Ответы на вопрос 3
Комментировать
@phpkoder
Web-програмист
Попробуй так:
<?php
...
// Добавляй нужные параметры через масив
$params['param1']= 'value_param1';
// Клей масив с $_GET
$httpQ = array_marge($_GET, $params);
//Конвертируй масив в строчку типа ?key=value&key=value
$link = '?' . http_build_query($httpQ)
...
?>
<a href="/<?=$link?>">link</a>
Ответ написан
Комментировать
KorniloFF
@KorniloFF
Работаю по font-end / JS
<a href="<?=$_SERVER['REQUEST_URI'] . (strrpos($_SERVER['REQUEST_URI'], '&paramX') ? '' : '&paramX='.$param;)?>"><?=$page;?></a>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы