Intereting Posts
Каким будет правильная служба для использования в клиентской библиотеке PHP для Google, чтобы получить базовую информацию, такую ​​как имя и адрес электронной почты? Отключение сообщения об ошибках php Совокупные данные mongo php PHP: Самый быстрый метод для анализа параметров url в переменных? Является ли PHP или PHP на основе веб-инфраструктуры stateful или апатридом? Должны ли разработчики PHP использовать хранимые процедуры MySQL? Chmod для веб-приложения PHP PHP: получить текущий язык с использованием часового пояса PHPUnit: ожидание вызова метода с массивом в качестве аргумента Удалите все элементы массива, которые не соответствуют определенному условию Найти позицию первого появления массива строк в строке Создание и сохранение XML-файла на сервере с использованием PHP как присоединиться к двум многомерным массивам в php Важная опция выбора Экран загрузки JQuery для покрытия большого запроса mysql через PHP?

PHP: добавление параметров в URL?

Если у меня есть 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"; 

Что-то вроде того.