2015-05-13 45 views
0

在我的網站上,我爲訪問者提供4種語言。我可以在網站右上角的下拉列表中選擇他們的語言。當您按下下拉列表中的項目時,您將發送到/ en,/ pl,/ pt,/ se(取決於您選擇的語言)。PHP - 重定向回到上一頁,沒有任何形式

裏面例如/ PL(拋光)文件夾,我把這個:

<?php 
session_start(); 
$_SESSION['lang'] = "pl"; 
header('Location: ../'); 
exit; 
?> 

我然後把它們重新定向到頭版,我在那裏檢查,如果郎鹹平是PL,然後使用波蘭語文本。

但現在我想讓它重新引導它們到它們在下拉菜單中按下該項目之前所在的特定頁面。

如果他們正在瀏覽/新聞頁面,我希望他們被重新定向,而不是首頁。

我似乎無法做到這一點。這甚至有可能嗎?

我知道我可以用一個表單來做,並插入一個隱藏的輸入。但這沒有一個形式!

這裏是我的下拉菜單:

<!-- Language Settings --> 
<ul class="nav navbar-nav navbar-right"> 
<li class="dropdown"> 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><?php echo menu8; ?> <span class="caret"></span></a> 
    <ul class="dropdown-menu" role="menu"> 
     <li><a href="en">English</a></li> 
     <li><a href="pt">Portugu&ecirc;s</a></li> 
     <li><a href="pl">Polski</a></li> 
     <li><a href="se">Svenska</a></li> 
    </ul> 
</li> 
</ul> 
<!-- End Language Settings --> 
+0

我該怎麼做?任何代碼示例? – aliazik

+0

是的,我知道如何翻譯網站,我已經做到了。我的問題是它不會重定向回到上一頁。我檢查了你的鏈接,看不到任何關於重定向到前一頁 – aliazik

回答

1

使用$_SERVER超級全球。 $_SERVER['HTTP_REFERER']。這將是用戶來自的頁面的地址。

+0

的東西,所以我只是把它放在我網站上每一頁的頂部? '$ _SERVER ['HTTP_REFERER']'然後在PHP文件中,它會是什麼樣子?對不起,如果這是一個愚蠢的問題 – aliazik

+0

用它來設置您的標題。 'header('Location:'。$ _SERVER ['HTTP_REFERER']);' – Jaime

+0

我有點困惑。我只是簡單地在我的/新聞頁面的session_start()下面放置'$ _SERVER ['HTTP_REFERER']'。沒有其他的?然後'header('Location:'。$ _SERVER ['HTTP_REFERER']);'在我的/ pl文件中?或者我將它分配給一些變量。像'$ currentpage = $ _SERVER ['HTTP_REFERER'];'然後重定向到$ currentpage? – aliazik