如何从PHP中的url获取参数?

时间:2012-07-03 08:26:04

标签: php arrays url

我已经阅读了stackoverflow中的一些帖子来部分解决我的问题,但我找不到答案。 "www.site.com/?page=1&f[0]=bundle"是我网址中的2个参数。 $_REQUEST['page']有效,但当我尝试使用$_REQUEST['f[0]']时,它无效。我想基于网址跳过我编码的一部分。那么我该如何使用!isset($_REQUEST['f[0]'])或类似的测试?

6 个答案:

答案 0 :(得分:3)

它们是GET参数。

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

应该工作。

答案 1 :(得分:3)

当您使用方括号传递变量时,这意味着PHP代码中的此变量将是一个数组。因此,要访问它,请使用以下命令:

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

答案 2 :(得分: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有效,你不能拥有&代码中的任何位置的代码,您必须使用&在源代码中,由浏览器解析为安培符号。因此,如果您想链接到html中的上述URL示例,链接代码将如下所示:

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

我希望这会有所帮助:)

答案 3 :(得分:2)

你的第二个参数是一个数组,试试这个:

$_REQUEST['f'][0]

答案 4 :(得分: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;

答案 5 :(得分:2)

在PHP中,您可以使用3个全局数组和来自请求的数据。

$ _ REQUEST是常见数组(GET,POST,COOKIE)

$ _ GET - 仅限GET-request

$ _ POST - 仅POST

所以你可以通过两种方式从请求获得f-array:

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

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