Если у меня есть url mysite.com/test.php?id=1 . id устанавливается, когда страница загружается и может быть чем угодно. Там могут быть и другие, такие как ?id=1&sort=new . Есть ли способ просто добавить еще один конец, не выяснив, что другие сначала создают новый URL? Благодарю.
В качестве альтернативы отвечу Колинка, я думаю, что буду использовать http_build_query() . Таким образом, если в строке запроса ничего нет, вы не получите дополнительный & . Хотя, это не будет иметь никакого значения. Ответ Колинка прекрасно. Я отправляю это в основном, чтобы представить вам http_build_query() , поскольку вам, скорее всего, понадобится это позже:
http_build_query(array_merge($_GET, array('newvar'=>'123')))
В основном мы используем http_build_query() чтобы взять все в $_GET и объединить его с массивом любых других параметров, которые мы хотим. В этом примере я просто создаю массив «на лету», используя ваш примерный параметр. На практике у вас скорее всего будет такой массив.
"?".$_SERVER['QUERY_STRING']."&newvar=123";
Что-то вроде того.