Если у меня есть 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";
Что-то вроде того.