Покажите как это делается без GET
<a href="javascript:void(0);" class="change-lang" data-lang="ru">RU</a>
<a href="javascript:void(0);" class="change-lang" data-lang="ro">RO</a>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
$('a.change-lang').click(function () {
let lang = $(this).data('click');
$.cookie('lang', lang);
});
// читаем куки и записываем значение lang
// если не была установлена кука lang пишем по-умолчанию RU
$language = $_COOKIE['lang'] ?? 'RU';
// если значение lang есть в массиве $LangArray, то записываем в сессию значение
// иначе - записыавем значение по-умолчанию
$_SESSION['NowLang'] = in_array($language, $LangArray) ? $language : $DefaultLang;
необходимо при клике на кнопку получить значение
1) Получить значение данного атрибута, которое может быть либо ro либо ru
2) Записать полученное значение в сессию
в учебнике, авторы: Котеров и Симдянов.
Обратите внимание, что при присваивании массива всегда происходит копирование значения. Чтобы скопировать массив по ссылке, вам нужно использовать оператор ссылки.
Написано, что переменные с локальной областью видимости уничтожаются при выходе из нее, как и положено.
P.S.: Написано, что массивы и объекты передаются по ссылке.
грубо говоря, чтобы был элемент a, но не выполнялись никакие "стандартные" действия, выполняемые при клике по данному элементу.
таких, как переход по ссылке например
если у вас вообще ничего не происходит, вероятно, что вы не правильно установили обработчик на данные элемент
типа этого:
откройте консоль и посмотрите, возможно там отображаются ошибки и смотрите чего не хватает
п.с. очень похоже, что не хватает вам банальных знаний в js и php
потому как то, что я пишу в этих ответах - это самое элементарное, которое есть во многих уроках/мануалах/книгах
:)