Для передачи значения GET параметра при переходе на новую страницу и его сохранения можно использовать следующий подход:
1. В ссылке, которая ведет на новую страницу, добавьте GET параметр со значением, которое вы хотите передать. Например:
```html
<a href="новая_страница.php?параметр=значение">Перейти на новую страницу</a>
```
2. На новой странице вы можете получить значение переданного GET параметра с помощью PHP. Например:
```php
$значение = $_GET['параметр'];
```
Теперь переменная `$значение` будет содержать переданное значение. Вы можете использовать его по своему усмотрению на новой странице.
Чтобы добавить GET параметры в URL при переходе по внутренним ссылкам, вы можете использовать PHP функции для работы с URL, такие как `http_build_query` для построения строки GET параметров и `parse_str` для парсинга GET параметров из текущего URL страницы. Вот пример использования:
```php
// Получаем все текущие GET параметры в виде массива
parse_str($_SERVER['QUERY_STRING'], $текущие_параметры);
// Добавляем новые GET параметры
$новые_параметры = array_merge($текущие_параметры, ['параметр' => 'значение']);
// Строим новую строку GET параметров
$строка_параметров = http_build_query($новые_параметры);
// Формируем новую ссылку с добавленными GET параметрами
$новая_ссылка = 'новая_страница.php?' . $строка_параметров;
// Вставляем ссылку в HTML код
echo '<a href="' . $новая_ссылка . '">Перейти на новую страницу</a>';
```
В этом примере текущие GET параметры извлекаются из текущего URL, затем добавляется новый GET параметр и они снова объединяются в новую строку GET параметров. В конечном итоге, новая ссылка строится с использованием этой строки GET параметров.