2012-07-03 100 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);