2012-07-03 138 views
3

我已閱讀一些帖子在stackoverflow部分解決我的問題,但我找不到答案。 "www.site.com/?page=1&f[0]=bundle"是我的網址中的2個參數。 $_REQUEST['page']的作品,但當我嘗試使用$_REQUEST['f[0]']它不起作用。我想跳過基於網址的部分編碼。那麼我怎樣才能使用!isset($_REQUEST['f[0]'])或者類似的測試?如何從php中獲取參數url?

回答

3

它們是GET參數。

$_GET['page']; // = 1 
$_GET['f'][0]; // = bundle 

應該工作。

+0

我使用了$ _GET ['page'],它在我嘗試使用$ _GET ['f [0]']時無效。我怎樣才能得到$ _GET ['f [0]']。 – Slasengger

+0

我的錯誤,解決了它。 –

+0

哇感謝很多基督徒:) :) :)它的作品就像一個魅力:) – Slasengger

2

你的第二個參數是一個數組,試試這個:

$_REQUEST['f'][0] 
3

當你通過用方括號變量這意味着在PHP代碼這個變量將是一個數組。

$_REQUEST['f'][0] 
// or $_GET['f'][0] 
3

用來傳遞變量的URL格式的URL本身,跟着一個問號,然後由分隔的變量和可變數據列表:所以,它使用以下方法來獲得訪問amperand符號。 例子:

www.domain.com/index.php?variable1Name=theFirstValue & variable2Name = theSecondValue

$variable1 = $_GET['variable1Name']; 
$query1 = "SELECT * FROM table1 WHERE recodrID = $variable1"; 
$variable2 = $_GET['variable2Name']; 
$query2 = "SELECT * FROM table2 WHERE recodrID = $variable2"; 

我應該做一個點,現在是要在嚴格的XHTML符合W3C標準,代碼中的任何位置都不能有&符號,相反,您必須在源代碼中使用&,該代碼將在您的瀏覽器中被解析爲一個amperand符號。所以,如果你想鏈接到HTML上面的URL例如,鏈接代碼是這樣:

<a href="www.domain.com/index.php?variable1Name=theFirstValue&amp;variable2Name=theSecondValue">Link Title</a> 

我希望這有助於:)

+0

基督教的答案解決了這個問題。但仍然感謝您的回答:) – Slasengger

2

你好你可以試試這個:

$get_data = $_GET; // this is an array of all get parameter and value 

$pageval = $get_data['page']; 

$fval = $get_data['f'][0]; 


echo $pageval; 

echo $fval; 
2

在PHP中,您可以使用3個全局數組與請求中的數據。

$ _REQUEST是常見的陣列(GET,POST,COOKIE)

$ _GET - 只有GET請求

$ _ POST - 只發布

所以,你可以通過要求獲得F-陣列方法有兩種:

$f = $_REQUEST['f']; 
print_r($f); 

$f = $_GET['f']; 
print_r($f);