@freeman0204

При смене языка теряются get параметры, как исправить?

Структура переключения через get
<div class="lang">Язык:<a href="?lang=en">English</a>|<a href="?lang=ru">Русский</div>

в базе есть 2 таблицы с окончаниями в названиях _ru и _en переключение идет таким образом, если вкратце,
$result = mysql_query("SELECT * FROM stores_".$_SESSION['lang']);
подставляется блок .$_SESSION['lang'].
Если говорить о страницах типа about.php?lang=en то переключение идет нормально.
А если говорить о таких ссылках /shop.php?type=stores&id=25&lang=en то при нажатие на переключение языка там идет ссылкаshop.php?lang=en без type=stores&id=25 что не правильно и приводит в ошибке на странице.
Я использовал такое echo substr($_SERVER['REQUEST_URI'], 0, -8); что бы узнать url и обрезал лишнее так как в url была 2 раза написала lang=en или lang=ru но это приводит к проблемам на страницах типа about.php?lang=en (обрезает лишнее).
Вообщем мне кажется это костыль. Как сделать так что бы переключение было нормальное? Думаю вы поняли о чем я. При условии что смена языка будет через get параметры т.е. как у меня сейчас.
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
wangler
@wangler
Попробуйте распарсить (parse_url) значения query и собрать их заново в ссылке.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы