2012-07-20 115 views
1

我一直在使用Code Igniter開發一個PHP頁面。有一個從控制器的一些功能:如何從網址獲取參數?

public function language_testing($language_code, $logout=0) 
{  
     echo ($language_code); 
     //come actions 
} 

我試圖發送以下網址:http://mypage.com/index.php/controller/language_testing/bg#9

但我的功能顯示我「BG」,而不是「BG#9」。請告訴我,如何在「#」之後獲得內容?我非常需要它。

回答

1

你應該張貼到以下網址來獲取值出現在$logout

http://mypage.com/index.php/controller/language_testing/bg/9 

否則,英鎊符號後的數據不是由服務器訪問。

+1

它不上來的話 - 錨是嚴格的客戶端。 – Martin 2012-07-20 13:00:17

+0

你是說沒有辦法用#發送內容? – user1538002 2012-07-20 13:02:42

0

你不能。 #是一個HTML書籤,用於在HTML元素上使用ID重定向焦點。瀏覽器不會將此作爲URL的一部分提交給服務器。

根據您的重寫規則,您可能要創建一個語義愉快的鏈接,如http://site.com/path/index.php/bg/9http://site.com/path/index.php?bg=9(這是您的重寫規則將實現的目標)。

請注意,如果您確實需要提交#標誌因某種原因,那麼您需要在URL中使用%23(@ jth_92擊敗我)來提交它。