Если вам просто нужно сохранить состояние между страницами, как подсказывает ваш заголовок, вы можете сохранить эту информацию в суперглобальном массиве $_SESSION
. Вы начинаете новый сеанс, запуская session_start()
в качестве первой строки любой новой страницы, прежде чем какой-либо вывод будет отправлен в браузер. Все, что вы затем сохраните в $_SESSION
, будет доступно, когда вы начнете сеанс таким же образом на следующей странице.
Если вас интересует только создание строки запроса (т. Е. Части URL ?field=value&field2=value2
), как указывает содержание вашего вопроса, то вы можете взглянуть на http_build_query()
функция.
Ваш вопрос мне кажется немного двусмысленным относительно вашей реальной цели, поэтому я дал вам оба подхода. Просто помните, что вы должны использовать $_SESSION
для состояния и http_build_query()
для создания динамических URL-адресов, указывающих на конкретный контент. Также помните, что если данные должны быть защищены, вам не следует помещать их в URL-адрес или в другое место, где пользователь может изменить его, или где другие могут его прочитать (например, в адресной строке браузера). Такая информация должна быть в $_SESSION
.